0

我从网络安全开始,我必须控制门户上的缓存,这个门户有很多网址。我知道我需要用这个设置标题:

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

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

4

2 回答 2

0

将此代码放在 Web 过滤器中,并将过滤器映射到要禁用缓存的所有 url。

于 2018-06-05T18:50:01.927 回答
0

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

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

我的意思是这样的

if(request.getRequestURL().equals("http://someurl"))
{
//do your stuff
}
于 2018-06-05T18:50:51.520 回答