2010-03-16 86 views
3

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

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

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

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

谢谢你的时间!

+1

你的配置中是否有Web服务器?理想情况下,所有图像应该从Web服务器而不是Weblogic提供。您可以在Web服务器中设置标题。 – JoseK 2010-03-17 06:47:25

+0

不,这里的所有应用程序都很遗憾地部署为WAR文件到weblogic。 – CoolBeans 2010-03-17 16:06:08

回答

1

静态内容由weblogic.servlet.FileServlet服务,所有Web应用程序都有by default但我找不到配置HTTP标头的任何方式。所以要么用你自己的servlet替换这个servlet,要么使用Filter

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

+0

是的,我同意,但我无法控制。我曾考虑过使用过滤器,我想这是实现它的唯一方法。谢谢! – CoolBeans 2010-03-17 18:18:12

+0

@ js82不客气(关于网络服务器的评论更多的是档案,我知道你不能控制它)。 – 2010-03-17 21:12:26

+0

如何使用HTTP META标头为过期使用错误的解决方法?缺点是这也会缓存你的JSPs – JoseK 2010-03-18 12:18:35

4

您可以使用此属性:

<wls:container-descriptor> 

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

    </wls:container-descriptor> 

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

值-1意味着元数据被高速缓存,但从未针对磁盘检查更改。在生产环境中,建议使用此值以获得更好的性能。

+0

非常感谢您的回答+1 – CoolBeans 2012-10-18 15:07:50