0

我开发了一个网络应用程序:

  • 前端 javascript
  • 传输json
  • 后端 Java EE
  • JBoss AS 6.1

所有静态 html 和 js 文件都在一个展开的 .war 目录中,该目录本身位于一个展开的 .ear 目录中。

通常一切正常!今天改了一个html文件,复制到.war目录下。

当浏览器加载文件时,它是旧文件。所以我启动了wireshark并在wireshark中看到了get请求和返回的OLD文件,即使我更改了.war目录中的文件名。

所以在jboss中有一些缓存。我开始谷歌搜索,发现了一些关于 tmp 和 work 文件夹的帖子。

我查看了我的“...\server\default\work...”文件夹,但一切都是空的。
在“...\server\default\tmp”中,我找到了一些文件,但似乎没有一个文件与我的缓存页面相关。

4

2 回答 2

1

由于这是 jboss 中的 tomcat 问题,您必须前往 jboss 中的 tomcat 区域。就我而言..\server\default\deploy\jbossweb.sar。在此目录中,您应该找到一个名为context.xml.

现在停止 jboss。

context标签中有 2 个属性 -cookiescrossContext. 现在只需添加属性cachingAllowed="false"并再次启动 jboss:

<Context cookies="true" crossContext="true" cachingAllowed="false">
于 2012-01-20T10:53:21.310 回答
0

如果您只需要一次解决方案,只需使用固定的 HTML 文件创建新的耳朵,取消部署旧的并部署新的。

于 2012-01-19T16:06:05.277 回答