我开发了一个网络应用程序:
所有静态html和js文件都位于展开的.war目录中,该目录本身位于展开的.ear目录中。
通常一切正常!今天我更改了一个html文件并将其复制到.war目录。
当浏览器加载文件时,它是旧文件。所以我开始使用wireshark并在wireshark中查看get请求和返回的OLD文件,即使我更改了.war目录中的文件名。
所以在jboss中有一些缓存。我开始谷歌搜索并找到一些关于tmp和工作文件夹的帖子。
我查看了我的“... \ server \ default \ work ...”文件夹,但一切都是空的 在“... \ server \ default \ tmp”中,我找到了一些文件,但似乎没有人与我的缓存页面相关。
答案 0 :(得分:1)
由于这是一个tomcat-in-jboss问题,你必须去jboss的tomcat区域。
就我而言..\server\default\deploy\jbossweb.sar
。在此目录中,您应找到名为context.xml
的文件。
现在停止jboss。
在context
标记中有2个属性 - cookies
和crossContext
。现在只需添加属性cachingAllowed="false"
并再次启动jboss:
<Context cookies="true" crossContext="true" cachingAllowed="false">
答案 1 :(得分:0)
如果您只需要一次性解决方案,只需使用固定的HTML文件创建新耳朵,取消部署旧的耳朵并部署新的。