[ хозяйке на заметку ] Никогда не делайте $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
- [ хозяйке на заметку ] Никогда не делайте $response:location без указания status-кода, andylars 06.02.2016 10:21 / 06.02.2016 10:23
- Ответ, G_Z [M] 06.02.2016 13:20