Orbeon缓存标头

时间:2012-07-20 13:34:17

标签: orbeon

我正在运行orbeon 3.70beta,我需要避免缓存。特别是我需要orbeon在http响应中返回以下属性:

Cache-Control=max-age=0  
Pragma=no-cache  
Expires=0

我在properties.xml上尝试了这个属性:

<property as="xs:string"
      name="oxf.http.page.cache-headers"
      value="Cache-Control: max-age=0; Pragma: no-cache; Expires: 0"/>

<property as="xs:string"
      name="oxf.http.resource.cache-headers"
      value="Cache-Control: max-age=0; Pragma: no-cache; Expires: 0"/>

但我仍然得到这样的回应:

Cache-Control:public
Content-Language:en-US
Content-Length:772
Content-Type:text/html; charset=utf-8
Date:Fri, 20 Jul 2012 13:14:18 GMT
Expires:Fri, 20 Jul 2012 13:14:18 GMT
Last-Modified:Fri, 20 Jul 2012 13:00:51 GMT
Pragma:
Server:WebSphere Application Server/6.1

Note:
Also I add a filter in the web.xml and add the compiled filter but it 
seems that orbeon is overriding the cache headers in some point.

Note2:
I already override the cache headers on other application (using a filter) in the 
same websphere and the headers are successfully overridden. So the Websphere 
is not the problem.

我非常感谢你的帮助。

谢谢, 旧金山。

1 个答案:

答案 0 :(得分:0)

为Orbeon Forms 4.0添加了这些属性,因此它们不适用于3.7。 (3.7.1超过3年,你正在使用的3.7.0beta版本可能更老。)你最好的办法是使用像UrlRewriteFilter之类的servlet过滤器或前端HTTP来做到这一点。像Apache这样的服务器。