当我们输出$_SERVER
变量时:
die('<pre>' . print_r($_SERVER, true) . '</pre>');
我们会得到很多taha,以及他们之间的这些项目:
[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脚本之上?浏览器始终是否会理解此网页的清除缓存?
答案 0 :(得分:1)
浏览器不会执行任何操作。 $_SERVER
不会影响输出,因此浏览器无法看到它。
如果要为浏览器指定缓存控制规则,请使用header()
和mnot guide to caching。