我需要在注销后停止用户重定向。我试图使用以下方法停止向后重定向,
1)使用servlet将标题cache-control
更改为no-cache,no-store
。
但它只在使用servlet重定向到页面时才有效。
2)然后我使用servlet过滤器执行相同的任务
doFilter(){
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache");
httpResponse.setDateHeader("Expires", 0);
}
3)使用元标记清除缓存
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
当我向后重定向到index
这样的普通页面时,我仍然会在标题中看到登录详细信息(用户名,购物车等)。
最后,我尝试在开发人员工具中禁用缓存,但它确实有效。这不切实际。
如何停止向后重定向(如在facebook中)?
谢谢。
答案 0 :(得分:-1)
使用response.setHeader()方法
设置这些缓存控件response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");