2012-07-18 62 views
2

我正在Eclipse 3.7.2中使用jsp页面开发一个Web应用程序,并使用Tomcat v6.0对其进行测试。在Eclipse和Tomcat中进行网站开发和测试:javascript被缓存了

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

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

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

非常感谢, 弗兰克

+0

清除浏览器缓存 – NimChimpsky 2012-07-18 08:40:56

回答

1

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

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

+0

通过重新启动tomcat并禁用浏览器缓存解决了在单独的浏览器中测试Web应用程序时出现的问题。这个问题只存在于eclipse的浏览器中。认为我将不得不使用外部浏览器......使用外部浏览器的 – Frank 2012-07-18 08:59:50

+0

通常是可取的,因为您应该在您希望用户使用的浏览器上测试您的应用程序。来自嵌入式日食浏览器的访问百分比往往比较小;) – kostja 2012-07-18 09:09:47

+0

完全正确Kostja!感谢大家的帮助 – Frank 2012-07-18 12:28:41

1

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

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

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

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

而且有“代理”设置不缓存。

我们使用它和电子标签一样可以使用内部编号作为电子标签,每一次构建新版本都被强制给客户端,但随后被缓存到下一次构建。

相关问题