刷新html js页面

时间:2011-02-04 10:04:30

标签: javascript jquery html css

<script type="text/javascript" src="main.js"></script>

如果这是在我的标题页面中,并且包含在所有页面中。我的问题是,当main.js中有任何更改时,用户必须刷新他的浏览器缓存。如果我们使用

<script type="text/javascript" src="main.js?1"></script>

用户无需刷新缓存即可获得最新更改。如果在main.js中进行了更改,则必须进行更改

<script type="text/javascript" src="main.js?sumnumber"></script>

我的问题是,有没有通用的方法来做到这一点

3 个答案:

答案 0 :(得分:2)

您可以使用Date.geTime()或其他一些返回刻度的内容,这是缓存半身像的常用方法。

然而,生成标签会更加痛苦。

您当然可以在Web服务器端转换缓存,以便不应缓存您的页面。

答案 1 :(得分:1)

每当您签入源代码时,您都可以将版本控制系统放入版本号。

例如,在CVS中,您可以使用$Revision$关键字:

<script type="text/javascript" src="myfile.js?$Revision$"></script>

答案 2 :(得分:0)

如果您正在寻找来自同一浏览器的每个请求以强制重新下载,那么您希望每次都更改网址,例如

<script type="text/javascript">
   document.write('<script type="text/javascript" src="main.js?' +Math.random()+ '"></script>');
</script>