我开发一个 Web 应用程序:
前端 JavaScript
运输 JSON
后端 Java EE
JBoss AS 6.1
所有静态 html 和 js 文件都在一个爆炸的.war 目录中,该目录本身位于一个爆炸的.ear 目录中。
今天我改变了一个 html 文件,并将其复制到.war 目录。
当浏览器加载文件时,它是旧的。所以我启动了 wireshark,并在 wireshark 中看到了 get 请求和返回的 OLD 文件,即使我在.war 目录中更改了文件名。
所以在 jboss 中有一些缓存。我开始 Googling,发现了一些关于 tmp 和工作文件夹的帖子。
我查看了我的“...\ server\ default\ work...”文件夹,但一切都是空的。
在“...\ server\ default\ tmp”中,我找到了一些文件,但似乎没有人与我的缓存页面相关。
由于这是一个 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">
如果您只需要一次解决方案,只需使用固定的 HTML 文件创建新的耳朵,取消部署旧的并部署新的。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(18条)