【发布时间】:2015-07-16 11:32:47
【问题描述】:
我需要防止页面缓存,以确保它始终显示最新数据。我通过在页面顶部添加一些 PHP 来做到这一点。
//Set no caching
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
它已经解决了眼前的问题,但我不确定这是否意味着每次都必须重新加载外部脚本。该页面使用 jquery、jquery-ui 和其他一些脚本,因此最好避免重新加载它们,以使连接速度较慢的用户受益。
这些标题是强制重新加载所有内容还是只强制页面上的实际代码?
【问题讨论】:
-
它不是重新加载静态页面。它唯一的加载php页面。如果你想要缓存静态文件,如 js、css。你可以在 apache 或 web 服务器中添加 headers 以避免重新加载静态文件
标签: php browser-cache