Назад | Перейти на главную страницу

Nginx + PHP-FPM игнорирует заголовки без кеширования

Я использую следующий заголовок на странице 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-адресах.

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

Вы отправляете дублирующийся заголовок "Cache-Control". Попробуйте удалить второй.

Проверьте настройки NGINX. Может быть там что-то вроде

proxy_ignore_headers  "Cache-Control" "Expires";