有谁知道如何修改 weblogic 设置以将 HTTP 缓存标头设置为遥远的未来日期?
例如,在我当前的设置中,weblogic 将 http 缓存标头设置为在 5 小时内到期(作为 HTTP/1.1 304 Not Modified 的响应)。
这是 .gif 文件上的缓存标头值... 日期:2010 年 3 月 16 日星期二 20:39:13 GMT。
我已经重新检查过,总是5个小时。必须有一些我可以调整的设置来改变它。
谢谢你的时间!
有谁知道如何修改 weblogic 设置以将 HTTP 缓存标头设置为遥远的未来日期?
例如,在我当前的设置中,weblogic 将 http 缓存标头设置为在 5 小时内到期(作为 HTTP/1.1 304 Not Modified 的响应)。
这是 .gif 文件上的缓存标头值... 日期:2010 年 3 月 16 日星期二 20:39:13 GMT。
我已经重新检查过,总是5个小时。必须有一些我可以调整的设置来改变它。
谢谢你的时间!
您可以使用此属性:
<wls:container-descriptor>
<wls:resource-reload-check-secs>-1</wls:resource-reload-check-secs>
</wls:container-descriptor>
该元素用于对在 Web 应用程序范围内的资源路径中找到的缓存资源执行元数据缓存。此参数标识 WebLogic Server 检查资源是否已被修改的频率,如果是,则重新加载它。
值 -1 表示缓存元数据,但从不检查磁盘是否有更改。在生产环境中,建议使用此值以获得更好的性能。
静态内容由默认情况下weblogic.servlet.FileServlet
所有 Web 应用程序提供,但我找不到任何配置 HTTP 标头的方法。所以要么用你自己的 servlet 替换这个 servlet,要么使用.Filter
但是上面的评论是正确的,使用 Web 服务器来提供静态内容是“正确”的方式:Web 服务器在这方面做得更好,而应用程序服务器除了提供静态文件之外还有其他事情要做。