Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为多个URL设置缓存控制_Java_Html_Websecurity - Fatal编程技术网

Java 如何为多个URL设置缓存控制

Java 如何为多个URL设置缓存控制,java,html,websecurity,Java,Html,Websecurity,我从网络安全开始,我必须控制门户上的缓存,这个门户有很多URL。我知道我需要用以下内容设置标题: response.setHeader("Cache-Control","no-cache,no-store,must-revalidate"); response.setHeader("Pragma", "no-cache"); 但我的问题是:上面的代码对我想要控制的所有URL都有效(你知道缓存)或者如何为所有url或特定url设置此属性?将此代码放入web筛选器中,并将筛选器映射到要禁用

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

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

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

将此代码放入web筛选器中,并将筛选器映射到要禁用缓存的所有url。

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

 - getPathInfo()
 - getRequestURL()
 - getRequestURI() 
我的意思是这样的

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

嗨,Yohannes Gebremariam:我的意思是url属于主门户,即主url是[example.com],而“其他”url是[example.com/另一个url]和[example.com/这是另一个url],我想控制上面3个url的缓存。我如何控制所有这些url的缓存?提前感谢Hi Yohannes Gebremariam:我的意思是url属于主门户,即主url是[example.com],而“其他”url是[example.com/另一个url]和[example.com/这是另一个url],我想控制上面3个url的缓存。我如何控制所有的缓存?提前感谢什么代码?顺便说一下:我的意思是url属于主门户,即主url是[example.com],而“其他”url是[example.com/other_url]和[example.com/this_is_other_url],我想控制上面3个url的缓存。我如何控制所有的缓存?提前谢谢