2012-05-08 4 views

ответ

2

Указанные выше константы будут использоваться S2, чтобы сообщить браузеру, если им необходимо кэшировать статический контент.

struts.serve.static=true 

Выше собственности используется FilterDispatcher

  • Если это правда, то Struts служит статический контент внутри своей баночке.
  • Если ложно, то статический контент должен быть доступен в/распорки

также struts.serve.static.browserCache=true используется FilterDispatcher и будет работать только тогда, когда struts.serve.static=true.

  • Если это правда -> Распорки выпишет заголовок для статического содержимого таким образом, что они будут кэшировать веб-браузерами (с использованием даты, Cache-Content, Pragma, Истекает) заголовки).
  • Если ложь -> Распорка выпишет заголовок для статического содержания таким образом, что они НЕ кэшировать через веб-браузер (с помощью Cache-Content, Pragma, Истекает заголовков) Короче обе эти константы представляют собой способ сказать браузер, если ему необходимо кэшировать статический контент, предоставляемый S2, или нет.

Что касается кнопки «Назад в браузере», мы не можем отключить кнопку «Назад» браузера, поскольку она является частью API браузера, и когда вы нажимаете кнопку «Назад», браузер обслуживает содержимое из своего кеша без попадания на сервер.

Вы можете попросить браузер не кэшировать содержимое, используя заголовок управления кешем, но его браузер должен уважать их или нет. используйте следующий код в JSP

response.setHeader("Pragma", "no-cache"); 
response.setHeader("Cache-Control", "no-cache"); 
response.setHeader("Expires", "0"); 

В качестве альтернативы вы можете создать перехватчик и настроить его с желаемым действием, так что заголовки могут быть установлены. Пожалуйста, перейдите по следующей теме для получения более подробной информации о том, как управлять кэшем в S2

1

Создание пользовательского перехватчика, чтобы добавить заголовок к каждому response является более простым способом, чем добавление response.setHeader к каждый jsp (если вы используете Struts2).

Пожалуйста, проверьте this link для красивого примера, который отлично работает.

Смежные вопросы