parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

[ хозяйке на заметку ] Никогда не делайте $response:location без указания status-кода

andylars 06.02.2016 10:21 / 06.02.2016 10:23

По-умолчанию $response:location отдает 301-й редирект,
что означает Permanent - постоянный.

Это во-первых иначе воспринимается как поисковыми системами,
так и браузером (типа Chrome), который кеширует это так жёстко, что помогает только полна очистка всего кеша и истории... никакой инкогнито-mode в этом профиле браузера и тем более ctrl+F5 не поможет (если это был редирект с суб.домена типа www. на корень или наоборот, браузер додумывает логику за вас), а еще столкнулся со странными разлогонами, и ошибками в "закрытой части сайта" и как оказалось причина та же - закэшировался редирект.

Это приводит к печальному дебагу, если ваш $response:location используется для перенаправления в логических целях, типа login/logout.

Используйте в таких целях Temporary Redirect (302)
и не поленитесь написать, что-то вроде:
		$response:status(302)
		$response:location[$url]
		$response:content-type[
			$.value[text/html]
			$.charset[$SYS_charset]
		]
вместо аутичного $response:location