当我们像这样输出$_SERVER变量时:
die('<pre>' . print_r($_SERVER, true) . '</pre>');我们会得到大量的塔哈,在它们之间,这些物品:
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0当我们页面重新加载(Refresh button, CTRL+R or F5)时,它们将保持在那里,并且值不会被更改。
但是,当我按下CTRL + F5 (清除缓存)时,将在这两个项下出现一个新项:
[HTTP_PRAGMA] => no-cache因此,我的问题是,如果我设置:
$_SERVER['HTTP_PRAGMA'] = 'no-cache';在我的PHP脚本之上为每个请求?浏览器总是会理解此网页的清晰缓存吗?
发布于 2013-03-09 09:01:18
浏览器什么也做不了。$_SERVER不会影响输出,所以浏览器不会看到它。
如果要为浏览器指定缓存控制规则,请使用header()和mnot缓存指南。
https://stackoverflow.com/questions/15308944
复制相似问题