Eclipse和Tomcat中的网站开发和测试:javascript被缓存

时间:2012-07-18 08:38:41

标签: java javascript eclipse tomcat

我正在Eclipse 3.7.2中使用jsp页面开发一个Web应用程序,并使用Tomcat v6.0进行测试。

我几乎是完美的环境,因为我的jsp或java代码的所有更改都可以在Eclipse中的浏览器中立即获得,因此我可以直接测试任何更改。

但是......我也使用jQuery,不是;-),我的javascript文件中的更改不会立即生效。看起来它们被缓存或复制一次并且不会被替换。即使在重建或重新启动tomcat之后,旧文件仍在使用。

关于如何解决这个问题的任何想法?

非常感谢, 弗兰克

2 个答案:

答案 0 :(得分:1)

这些文件可能是由浏览器缓存的。

ctrl-F5可能会有所帮助,但如果您可以配置服务器为js和css设置无缓存,这也应该有所帮助。

另一种解决方案是通过加载器加载所有这些文件,

/load.<site extension, ex php>?file=myscript.js

让“代理”设置无缓存。

我们将它与e-tag一起使用,以便能够将构建号用作电子标签,每个构建版本都会强制新版本被客户端使用,但随后会缓存到下一次构建。

答案 1 :(得分:1)

如果您在浏览器中使用firebug,则可以默认关闭缓存,而无需在页面中添加代码:

点击网络按钮右侧的箭头,然后选择停用浏览器缓存选项。