2

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

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

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

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

非常感谢,弗兰克

4

2 回答 2

1

这些文件可能已被浏览器缓存。

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

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

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

并让那个“代理”不设置缓存。

我们将其与电子标签一起使用,以便能够将内部版本号用作电子标签,每次构建时都会强制向客户端发送一个新版本,然后缓存到下一次构建。

于 2012-07-18T08:41:39.230 回答
1

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

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

于 2012-07-18T08:44:14.050 回答