办法②在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 地址输入地址栏