Как установить Cache-Contro для многих URL - PullRequest
0 голосов
/ 05 июня 2018

Я запускаю веб-безопасность и мне нужно контролировать кеш на портале, у этого портала много URL.Я понимаю, что мне нужно установить заголовок с этим:

  response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");
  response.setHeader("Pragma", "no-cache");

Но мой вопрос: приведенный выше код действителен для всех URL-адресов, которые я хочу контролировать (вы знаете кэш) или как я установилэтот атрибут для всех URL или для определенного URL?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

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

 - getPathInfo()
 - getRequestURL()
 - getRequestURI() 

Я имею в виду что-то вроде этого

if(request.getRequestURL().equals("http://someurl"))
{
//do your stuff
}
0 голосов
/ 05 июня 2018

Поместите этот код в веб-фильтр и сопоставьте фильтр со всеми URL, где вы хотите отключить кэширование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...