Заглавки на кеша на 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.0beta, която използвате, вероятно е дори по-стара.) Най-добре е да направите това, като използвате сервлет филтър като 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