我曾在我的网站上错误地设置为pragma: cache
标题,现在我已将其重新设置为Pragma: no-cache
,但我仍收到有人没有在我的网站上看到更新的报告。有什么办法来强制浏览器刷新时,该网站有“杂注:缓存”?
有什么方法可以解决它吗?
我曾在我的网站上错误地设置为pragma: cache
标题,现在我已将其重新设置为Pragma: no-cache
,但我仍收到有人没有在我的网站上看到更新的报告。有什么办法来强制浏览器刷新时,该网站有“杂注:缓存”?
有什么方法可以解决它吗?
这取决于您希望用户在没有强制刷新的情况下看到的内容。如果它是标准的JS和CSS文件。这样做如下 -
JS
<script src="file.js?version=<?php echo $random_number;?>"></script>
CSS
<link rel="stylesheet" type="text/css" href="style.css?<?php echo $random_number;?>" />
希望有所帮助。
我认为没有缓存是不够的..也添加以下内容。
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT">
<meta http-equiv="pragma" content="no-cache">
您可以使用下面的代码刷新或从一个URL地址重新加载当前加载索引页面直接输入到浏览器的地址栏中,几秒钟的具体数目后,从而迫使浏览器始终加载当前文件。在这种情况下,秒数已被设置为5:
<meta http-equiv="refresh" content="5" />
请注意,秒数设置为0将导致页面瞬间就被自动加载,每次成功下载的时间。
阅读这篇文章太:Pragma: No-cache" Tag May Not Prevent Page from Being Cached
使用filemtime,而不是随机数是更好的,但服务器的代码必须能够到达的文件。 –