我正在Eclipse 3.7.2中使用jsp页面开发一个Web应用程序,并使用Tomcat v6.0进行测试。
我几乎是完美的环境,因为我的jsp或java代码的所有更改都可以在Eclipse中的浏览器中立即获得,因此我可以直接测试任何更改。
但是......我也使用jQuery,不是;-),我的javascript文件中的更改不会立即生效。看起来它们被缓存或复制一次并且不会被替换。即使在重建或重新启动tomcat之后,旧文件仍在使用。
关于如何解决这个问题的任何想法?
非常感谢, 弗兰克
答案 0 :(得分:1)
这些文件可能是由浏览器缓存的。
ctrl-F5可能会有所帮助,但如果您可以配置服务器为js和css设置无缓存,这也应该有所帮助。
另一种解决方案是通过加载器加载所有这些文件,
/load.<site extension, ex php>?file=myscript.js
让“代理”设置无缓存。
我们将它与e-tag一起使用,以便能够将构建号用作电子标签,每个构建版本都会强制新版本被客户端使用,但随后会缓存到下一次构建。
答案 1 :(得分:1)
如果您在浏览器中使用firebug,则可以默认关闭缓存,而无需在页面中添加代码:
点击网络按钮右侧的箭头,然后选择停用浏览器缓存选项。