我在Wildfly上部署的webapp中遇到了一些静态文件(主要是图像)。有时应用程序需要更新其中一些文件,然后在文件系统中替换它们。
然而,Wildfly / Undertow似乎认为没有任何变化,响应中的Last-Modified
标题会一直显示更新前的时间。
所以我想知道Undertow用什么来确定显示的Last-Modified
标题。我已经尝试过触摸"父目录,但无效。
事实上,在第一次加载给定资源之后,看起来像wildfly / underow缓存了上次修改的时间。
更新
这显然是缓存问题,因为如果我删除之前请求的其中一个文件并再次请求它,我会得到500 Internal Server Error
和stacktrace!
答案 0 :(得分:0)
正如在this thread中指出的那样,爆炸的war目录不适合可以更改的静态资源。
相反,应该使用文件系统上的其他目录并配置下位子系统来为这些页面提供服务。请参阅示例this question。