Заголовки кэша 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.

Буду очень признателен за помощь.

Спасибо, Франциско.


person panox    schedule 20.07.2012    source источник


Ответы (1)


Эти свойства были добавлены для Orbeon Forms 4.0, поэтому они не будут работать с 3.7. (3.7.1 старше 3 лет, а используемая вами бета-версия 3.7.0, вероятно, еще старше.) Лучше всего сделать это с помощью фильтра сервлета, такого как UrlRewriteFilter или интерфейсный HTTP-сервер, например Apache.

person ebruchez    schedule 21.07.2012
comment
Привет! Большое спасибо за ответ. Я думаю, что фильтр не подходит, так как я сделал его сам, и он не сработал. Если я поставлю фильтр перед обработкой (до chain.doFilter(...)) orbeon переопределит эти параметры, а если я поставлю его после, orbeon уже сбросит заголовки клиенту, и появится сообщение об ошибке. Как вы думаете, я что-то упускаю, и я мог бы использовать этот подход? Я пойду с обновлением до 4.0 и надеюсь, что оно обратно совместимо с моими формами 3.7 :). Большое тебе спасибо! - person panox; 23.07.2012
comment
Я понимаю, что в orbeon 4.0 нет файла property.xml, а в orbeon 3.7 он есть. Это повлияет на поведение? Неплохо ли включить свойства, определенные в 3.7, в 4.0? Чтобы сделать его обратно совместимым. - person panox; 23.07.2012
comment
То, что вы ищете, это properties-local.xml. См. документ. - person ebruchez; 23.07.2012
comment
У нас была такая же проблема при попытке использовать фильтр, и мы даже не хотели обновляться с 3.9. Вместо этого мы внесли изменения в org\orbeon\oxf\servlet\ServletExternalContext.java и перекомпилировали продукт. - person Gautam; 20.01.2016