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

Eclipse和Tomcat中的网站开发和测试:javascript被缓存,java,javascript,eclipse,tomcat,Java,Javascript,Eclipse,Tomcat,我正在Eclipse3.7.2中使用jsp页面开发一个web应用程序,并使用TomcatV6.0对其进行测试 我几乎拥有一个完美的环境,因为对jsp或java代码的所有更改都可以在Eclipse的浏览器中立即获得,所以我可以直接测试任何更改 但是。。。我还使用jQuery,而jQuery不是;-),我的javascript文件中的更改不会立即激活。看起来它们只缓存或复制了一次,不会被替换。即使在重建或重新启动tomcat之后,旧文件仍在使用 有没有办法解决这个问题 非常感谢, Frank这些文件

我正在Eclipse3.7.2中使用jsp页面开发一个web应用程序,并使用TomcatV6.0对其进行测试

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

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

有没有办法解决这个问题

非常感谢,
Frank

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

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

另一种解决方案是通过加载程序加载所有此类文件

/load.<site extension, ex php>?file=myscript.js
/load.?file=myscript.js
并让“代理”设置为不缓存

我们将其与e-tag一起使用,以便能够使用内部版本号作为e-tag,尽管每次生成都会强制将新版本发送给客户端,但会将其缓存到下一次生成。

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


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

清除浏览器缓存显然重新启动tomcat并禁用浏览器缓存可以解决在单独浏览器中测试web应用时的问题。问题只存在于使用eclipse的浏览器中。我想我将不得不使用外部浏览器…使用外部浏览器通常是可取的,因为你应该在你希望你的用户使用的浏览器上测试你的应用程序。来自嵌入式eclipse浏览器的访问百分比往往很小;)