HTTP_PRAGMA手动插入$ _SERVER

时间:2013-03-09 08:58:27

标签: php caching server-variables

当我们输出$_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脚本之上?浏览器始终是否会理解此网页的清除缓存?

1 个答案:

答案 0 :(得分:1)

浏览器不会执行任何操作。 $_SERVER不会影响输出,因此浏览器无法看到它。

如果要为浏览器指定缓存控制规则,请使用header()mnot guide to caching

相关问题