Nginx + PHP-FPM 忽略无缓存标头

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');

我还在 URL 中使用了 rand=999999999(一个真正的随机数)。

但页面仍在缓存中。重新加载有效,但第一次加载被缓存。有人知道我可以在哪里更改此设置吗?

答案1

您发送了重复的“Cache-Control”标头。请尝试删除第二个标头。

答案2

检查 NGINX 设置。可能存在类似

proxy_ignore_headers  "Cache-Control" "Expires";

相关内容