3

有谁知道如何修改 weblogic 设置以将 HTTP 缓存标头设置为遥远的未来日期?

例如,在我当前的设置中,weblogic 将 http 缓存标头设置为在 5 小时内到期(作为 HTTP/1.1 304 Not Modified 的响应)。

这是 .gif 文件上的缓存标头值... 日期:2010 年 3 月 16 日星期二 20:39:13 GMT。

我已经重新检查过,总是5个小时。必须有一些我可以调整的设置来改变它。

谢谢你的时间!

4

2 回答 2

4

您可以使用此属性:

    <wls:container-descriptor> 

    <wls:resource-reload-check-secs>-1</wls:resource-reload-check-secs> 

   </wls:container-descriptor> 

该元素用于对在 Web 应用程序范围内的资源路径中找到的缓存资源执行元数据缓存。此参数标识 WebLogic Server 检查资源是否已被修改的频率,如果是,则重新加载它。

值 -1 表示缓存元数据,但从不检查磁盘是否有更改。在生产环境中,建议使用此值以获得更好的性能。

于 2012-10-18T14:31:26.957 回答
1

静态内容由默认情况下weblogic.servlet.FileServlet所有 Web 应用程序提供,但我找不到任何配置 HTTP 标头的方法。所以要么用你自己的 servlet 替换这个 servlet,要么使用.Filter

但是上面的评论是正确的,使用 Web 服务器来提供静态内容是“正确”的方式:Web 服务器在这方面做得更好,而应用程序服务器除了提供静态文件之外还有其他事情要做。

于 2010-03-17T16:44:07.253 回答