2014-11-06 69 views
0

我在Weblogic前配置了一个Apache。包括静态内容的所有内容都存储在Weblogic上。强制Apache从Weblogic更改http标头

当响应来自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响应头。

这是如何实现的?

回答

0

该问题与Apache的配置有关。我已经配置了与缓存到期HTTP标头相关的规则,并给出了MIME类型。对于来自Weblogic的304响应,没有MIME,因为没有数据,所以我已经更新了规则,以考虑到文件类型的扩展,而不是MIME,现在可以正常工作