2017-02-24 42 views

回答

0

这取决于您希望用户在没有强制刷新的情况下看到的内容。如果它是标准的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;?>" /> 

希望有所帮助。

+0

使用filemtime,而不是随机数是更好的,但服务器的代码必须能够到达的文件。 –

0

我认为没有缓存是不够的..也添加以下内容。

<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