如何为多个网址设置 Cache-Contro

How to set the Cache-Contro for many urls

我从 web-security 开始,我必须控制门户上的缓存,这个门户有很多 url。我知道我需要用这个设置 header:

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

但我的问题是:上面的代码对我想要控制的所有 urls 都有效(你知道缓存)或者我如何为所有 urls 设置这个属性或特定的 url?

将此代码放入网络过滤器并将过滤器映射到您要禁用缓存的所有网址。

假设您可以访问请求和响应对象。您可以在控制方法中使用 HttpRequest 对象的以下方法之一来设置这些响应参数

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

我的意思是这样的

if(request.getRequestURL().equals("http://someurl"))
{
//do your stuff
}