我在 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";