Java 如何为多个URL设置缓存控制
我从网络安全开始,我必须控制门户上的缓存,这个门户有很多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筛选器中,并将筛选器映射到要禁用
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的缓存。我如何控制所有的缓存?提前谢谢