js文件改变之后浏览器缓存问题怎么解决

JavaScript032

js文件改变之后浏览器缓存问题怎么解决,第1张

办法①改完js文件后,在js路径后加一个参数,每次改完js文件后,参数改变一下,如src="js路径?v=1.1"改成src="js路径?v=1.2";

办法②在src里的路径加系统时间参数:t=system_time(),即src="js路径?t=system_time()"

因为网速问题,浏览器不能每次打开一个页面都从新获取页面中的js,css,图片之类的资源。因为大部分页面被修改的频率不大。这样就可以在网络条件比较差的情况下流畅打开之前的页面。

如果需要浏览器不做缓存,可以在header里写一些信息(没测试过,直接粘的网上的代码)

<meta http-equiv="Expires" content="0">

<meta http-equiv="Pragma" content="no-cache">

<meta http-equiv="Cache-control" content="no-cache">

<meta http-equiv="Cache" content="no-cache">

动态加载js文件,在js资源url后加随机数

<script> 

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

</script>

没遇到过,更没听过js 更新要重启的。你最好先查看下到底是哪的原因,

一,查看修改后的js 文件是否更新到tomcat的项目文件夹下,如果没有就是myelipse 问题,不自动发布。看看 project ->build auto...是否设置。如还没有用考虑换版本,我用8.5 没问题。

二,如已经更新到了,tomcat 下,则试下将页面设置为不缓存,并刷新页面后,用firebug 看看,js 是否更新过来。iE 的话可以将改 js 地址输入地址栏