在jboss中清除网页缓存

时间:2012-01-19 15:03:20

标签: caching jboss jboss6.x exploded

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

  • 前端javascript
  • transport json
  • 后端Java EE
  • JBoss AS 6.1

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

通常一切正常!今天我更改了一个html文件并将其复制到.war目录。

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

所以在jboss中有一些缓存。我开始谷歌搜索并找到一些关于tmp和工作文件夹的帖子。

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

2 个答案:

答案 0 :(得分:1)

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

现在停止jboss。

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

<Context cookies="true" crossContext="true" cachingAllowed="false">

答案 1 :(得分:0)

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