Caching 在jboss中清除网页缓存

Caching 在jboss中清除网页缓存,caching,jboss,jboss6.x,exploded,Caching,Jboss,Jboss6.x,Exploded,我开发了一个web应用程序: 前端javascript 传输json 后端JavaEE JBossAS6.1 所有静态html和js文件都位于分解的.war目录中,而该目录本身位于分解的.ear目录中 正常情况下一切正常!今天我更改了一个html文件并将其复制到.war目录 浏览器加载文件时,它是旧文件。因此,我启动了wireshark,并在wireshark中看到get请求和返回的旧文件,即使我更改了.war目录中的文件名 所以jboss中有一些缓存。我开始在谷歌上搜索,找到了一些关于tm

我开发了一个web应用程序:

  • 前端javascript
  • 传输json
  • 后端JavaEE
  • JBossAS6.1
所有静态html和js文件都位于分解的.war目录中,而该目录本身位于分解的.ear目录中

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

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

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

我查看了我的“…\server\default\work…”文件夹,但所有内容都是空的。

在“…\server\default\tmp”中,我找到了一些文件,但似乎没有人与我的缓存页面相关。

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

由于这是jboss中的tomcat问题,您必须转到jboss中的tomcat区域。 在我的例子中,
。\server\default\deploy\jbossweb.sar
。在这个目录中,您应该找到一个名为
context.xml
的文件

现在停止jboss

context
标记中有两个属性-
cookies
crossContext
。现在只需添加属性
cachingAllowed=“false”
,然后再次启动jboss:

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