nginx + php-fpm игнорирует заголовки без кэширования - PullRequest
0 голосов
/ 22 сентября 2010

Я использую следующий заголовок на странице php.

 // Prevent page caching.
 header('Expires: Tue, 20 Oct 1981 05:00:00 GMT'); 
 header('Cache-Control: no-store, no-cache, must-revalidate'); 
 header('Cache-Control: post-check=0, pre-check=0', FALSE); 
 header('Pragma: no-cache');

Я также использую rand = 999999999 (с реальным случайным числом) в URL.

Но страницы все еще кэшируются. Перезагрузка работает, но первая загрузка кешируется. Кто-нибудь знает, где я могу это изменить?

1 Ответ

0 голосов
/ 22 сентября 2010

Скорее всего, ваша проблема - какая-то комбинация браузера, операционной системы и используемого вами прокси.Поэтому ...

a) Прекратите использовать IE для тестирования веб-приложения, пока не узнаете, что ваше приложение работает на 100% как минимум в двух достойных браузерах, которые на самом деле пытаются придерживаться стандартов.FF имеет хорошие инструменты разработки и рекомендуется.

б) Перезагрузите окна и очистите кеш.Установите FF для проверки каждого визита.Отключите любой локальный прокси для тестового сайта.Сейчас проверю.Получите это работает.Проверьте журналы на сервере, чтобы доказать, что кэширование имело место.Если он был обслужен, он не был кэширован.

c) Затем попробуйте выполнить тестирование с IE.Исправьте макет (не нарушая его для приличных браузеров).Исправьте ошибки JavaScript, которые появились в IE (опять же, не нарушая других браузеров).Исправьте все остальное, что не так в IE - и все это без нарушения рабочего кода.(Хватит ругать МС - это плохо для твоего здоровья).

d) Оставьте оставшиеся ошибки для пользователей IE - некоторые ошибки в IE не могут быть исправлены. :(

ОК - Я позволю себе немного догадаться о причинах вашей проблемы.У меня были такие же проблемы с Windows и IE. Выше приведено практическое решение.

ps Я использую nginx и fastcgi более 2 лет. Никогда не было проблем.

...