Как установить Cache-Control для многих URL-адресов

Rock Pz спросил: 12 мая 2018 в 04:54 в: java

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

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

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

2 ответа

Есть решение
Yohannes Gebremariam ответил: 12 мая 2018 в 05:10

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

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

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

if(request.getRequestURL().equals("http://someurl"))
{
//do your stuff
}
Rock Pz ответил: 12 мая 2018 в 07:48
Привет, Йоханнес Гебремариам: Я имел в виду, что URL-адреса принадлежат главному порталу, т. Е. Основной URL-адрес [example.com], а "другие" URL-адреса - [example.com/another_url] и [example.com/this_is_another_url], и я хочу управлять кешем из 3-х URL-адресов выше. как я могу управлять кешем для всех ?, спасибо заранее
gagan singh ответил: 12 мая 2018 в 05:10

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

Rock Pz ответил: 12 мая 2018 в 09:39
Какой код? Кстати: я имел в виду, что URL-адреса принадлежат главному порталу, т. е. главный URL-адрес [example.com], а "другие" URL-адреса - [example.com/another_url] и [example.com/this_is_another_url], и я хочу управлять кешем из 3-х URL-адресов выше. как я могу управлять кешем для всех ?, спасибо заранее