views:

460

answers:

1

Does anyone know how to modify weblogic settings to set the HTTP cache header to a far future date?

For example in my current setup weblogic sets the http cache headers to expire in 5 hours (as a response of HTTP/1.1 304 Not Modified).

This is the cache header value on a .gif file ... Date: Tue, 16 Mar 2010 20:39:13 GMT.

I have re-checked and it's always 5 hours. There must be some for of settings that I can tweak to change it.

Thanks for your time!

A: 

Static content is served by a weblogic.servlet.FileServlet that all web applications have by default but I couldn't find any way to configure HTTP headers. So either replace this servlet with your own servlet or use a Filter.

But the above comment is right, using a web server to serve static content is the "right" way to go: a web server does a better job at this and the application server has other things to do than serving static files.

Pascal Thivent
Yes I agree, but I do not have control over that. I have thought about using a filter and I guess that's the only way to do it. Thanks!
CoolBeans
@js82 You're welcome (the remark about the web server was more for the archives, I understood you don't control that).
Pascal Thivent
How about a bad workaround using HTTP META headers for Expires? Downside is this will cache your JSPs as well
JoseK
@josek Well, *I* prefer the filter approach (not really complicated and gives finer control) but it's up to the OP at the end.
Pascal Thivent
Yup I ended up using the filter process. I wish there was some config to tweak it in weblogic. Using filter here is an overkill in my opinion .. oh well!
CoolBeans