@PavelFokeev
pavl1k.ru

Почему не передаётся HTTP_REFERER из ПС?

Есть скрипт, который проверяет HTTP_REFERER, и если пользователь перешел из поисковых систем - редиректит его. Иначе показывает определенную заглушкку.
Но скрипт работает не корректно, при переходе из ПС показывает заглушку, при прямом заходе может редиректить. По логам понял, что не передаётся реферер при переходе из яндекса.
Но почему?
И, что самое интересное, если открыть консоль разработчика в хроме - всё работает как и должно! WTF?
Подозреваю, что какие-то настройки сервера. Но куда копать?

UPD: заметил, что всё работает с открытой консолью и чекбоксом "disable cache".
Добавил в код
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

и проблема вроде как ушла.
Дело было в сохраненном кэше.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы