强制Apache从Weblogic更改http标头

时间:2014-11-06 07:35:12

标签: apache http-headers weblogic

我已经在Weblogic前面配置了一个Apache。包括静态内容在内的所有内容都存储在Weblogic上。

当响应来自Weblogic时,Apache被配置为设置Cache-control max-age和静态内容的到期日期HTTP头。

当用户发出静态内容的第一个请求并且Weblogic回复200 OK时,一切似乎都正常工作但是,一旦过期日期结束并且浏览器发出条件请求,Weblogic回复304 Not Modified BUT Apache配置不会覆盖响应,因此Cache-Control:max-age = 0到达浏览器,浏览器没有新的过期日期。

我发现我无法将配置设置为默认的weblogic.servlet.FileServlet,并且由于某些开发问题,无法设置自定义的Servlet来覆盖默认的一个。

唯一的选择是强制Apahe更新来自Weblogic的304响应的标题。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

问题与Apache的配置有关。我已经配置了与mime-type相关的缓存到期http标头相关的规则。在Weblogic的304响应中没有mime,因为没有数据所以我更新了规则以考虑文件类型的扩展而不是mimes,现在工作正常