@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");

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

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

Похожие вопросы