刷新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>
我的问题作出的是,有任何通用的方式来做这个
答
你可以使用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>
正确的方式做到这一点,是让服务器返回正确的头:http://www.mnot.net/cache_docs/ – RoToRa 2011-02-04 10:08:12