如何在JSP中调用注销后停止反向重定向?

时间:2017-08-02 10:31:22

标签: facebook jsp redirect servlets browser-cache

我需要在注销后停止用户重定向。我试图使用以下方法停止向后重定向,

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中)?

谢谢。

1 个答案:

答案 0 :(得分:-1)

使用response.setHeader()方法

设置这些缓存控件
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache"); 
response.setHeader("Expires", "0");