原因:这个是因为这个浏览器有缓存,所以你每次访问的时候都会和原来的一样,项目中改过也没有用,这个不同于jsp,jsp是在每次请求的时候都会向服务器发送请求看看是否tomcat的这个jsp发生了变化,这个时候如果更改过,这个时候浏览器再次访问的时候就会出现改变了的,但是js不一样,js你需要更改这个缓存才能每次访问的时候检查是否与服务器(tomcat)上的是否一致:
更改针对不同的浏览器:
第二步,在显示出的内容中找到下面的列表内容,双击下面图中圈出的内容
![项目中js文件修改后浏览器不能及时更新]()
在出现的对话框中将3改为1
然后关闭这个页面,你就可以让你的项目在更新时浏览器及时地更新你项目中的js文件。
只要F12打开开发者工具,点击右下角的齿轮“设置”按钮进入下一界面,选中General选项卡中的Disable cache (while DevTools is open) 就行了。下次只要你是在开发者工具打开的情况下,均会不保存缓存,因此会加载最新版本的js。
4.刚刚想起来的一个办法
这个办法也没有根本的解决为什么修改的js文件不能在浏览器中及时更新,但是使用本方法可以实现更新,这个方法就是手动删除部署的文件,然后从新部署项目。下面是分别针对myeclipse和eclipse找到部署的项目的位置。
4.1针对ecl
更改针对不同的浏览器:
1.firefox(火狐浏览器)解决问题
第一步,在浏览器中敲入:about:config ,然后回车第二步,在显示出的内容中找到下面的列表内容,双击下面图中圈出的内容
在出现的对话框中将3改为1
然后关闭这个页面,你就可以让你的项目在更新时浏览器及时地更新你项目中的js文件。
2.IE
打开IE浏览器,同时按住ALT+X,在出现的页面上点击Internet选项,进入Internet选项配置界面,常规->设置->Internet临时文件选择每次访问网页时,然后依次点击确定,然后,IE浏览器就可以及时更新项目中更改的js文件。3.chrome(谷歌浏览器)
此方法是根据下方评论整理,个人未验证。只要F12打开开发者工具,点击右下角的齿轮“设置”按钮进入下一界面,选中General选项卡中的Disable cache (while DevTools is open) 就行了。下次只要你是在开发者工具打开的情况下,均会不保存缓存,因此会加载最新版本的js。
4.刚刚想起来的一个办法
这个办法也没有根本的解决为什么修改的js文件不能在浏览器中及时更新,但是使用本方法可以实现更新,这个方法就是手动删除部署的文件,然后从新部署项目。下面是分别针对myeclipse和eclipse找到部署的项目的位置。
4.1针对ecl
