刷新html js页面

问题描述:

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

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

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

用户将获得最新的变化,而不在main.js变化再次刷新cache.If变化ismade有一个像

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

我的问题作出的是,有任何通用的方式来做这个

+0

正确的方式做到这一点,是让服务器返回正确的头:http://www.mnot.net/cache_docs/ – RoToRa 2011-02-04 10:08:12

你可以使用Date.geTime()或者其他一些返回滴答的方法,这是缓存萧条的常用方法。

但是,生成标签将更加痛苦。

您当然可以在Web服务器端进行缓存,以避免您的页面被缓存。

无论何时签入源代码,您都可以让版本控制系统输入版本号。

e.g CVS中可以使用$Revision$关键字:

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

如何在浏览器治疗$修订$? – Rajeev 2011-02-04 10:47:10

,如果你正在寻找从同一个浏览器强制重新下载每个请求,那么你想要的网址每一次变化,例如

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