2 zhang two zhang_two 于 2016.02.01 14:52 提问

action 注销之后,我需要禁止返回上一个历史页面 5C

我把登录的session清除之后,并且设置了重定向,然后怎么才能禁止一个页面

4个回答

rui888
rui888   Ds   Rxr 2016.02.01 14:59

你指的是浏览器后退按钮?

zhang_two
zhang_two 对的
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.02.01 16:06

http://www.codeproject.com/Articles/667499/JavaScript-to-prevent-Browser-BACK-button-click-af

java 的话参考这个。http://stackoverflow.com/questions/4194207/prevent-user-from-going-back-to-the-previous-secured-page-after-logout

 @WebFilter
public class NoCacheFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;

        response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
        response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
        response.setDateHeader("Expires", 0); // Proxies.

        chain.doFilter(req, res);
    }

    // ...
}
Hjupan
Hjupan   2016.02.01 20:54

Javascript 实现,最简单的方法。

 window.history.forward(1);

yao_jing
yao_jing   2016.02.02 09:40

status不是有拦截吗?应该用拦截可以处理?进入页面前判断下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在Java web项目中防止用户注销后使用浏览器中的“后退”按钮返回注销前页面
通常在Java web项目中用户注销是这样实现的: session().setAttribute("currentUser", null); 或者session.removeAttribute("currentUser");或者session.invalidate(); 然后重定向到登录页面。 但这样做的话,在用户注销跳转到登录页面后,如果用户点了浏览器的“后退”按钮,就可以返回到注销前的
Android 创建新的Activity,禁止返回到前一个(或pre的pre)Activity (FLAG_ACTIVITY_CLEAR_TASK的应用)
应用场景:在APP登录界面(A)中打开注册界面(B),在注册界面(B)提交用户名、密码等信息提交后,直接进入主界面(C)。此时如果用户按下了Back键,是不期望回到注册界面(B)或者是登录界面(A)的。简单来说就是:activity A->B A启动B,此时栈中是A、B B启动C,期望得到的栈是 C 此时用到了Intent.FLAG_ACTIVITY_CLEAR_TASK。 Android A
如何避免历史回退到登录页面
我搞出来的网站,在浏览器中按回退,不小心就退到登录页面,是可忍,孰不可忍。怎么搞定这个问题?试来试去,什么禁止缓存,meta里面no-cache啦,什么后台代码里Response.Buffer=true; Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1); Response.Expires=0; Response.CacheControl="n
禁止iframe页面时产生历史记录
开发环境:MUI 微信页面开发 页面中调用爱奇艺的视频,爱奇艺很别出心裁的,使用了iframe嵌入了自己的页面进行播放。当换节目的时候使用iframe.src更换链接,本来挺好的,后来发现事情麻烦了,产生了历史记录,回退的时候,一直退不到自己想要的页面。解决方案:每次iframe都是重新创建,而不是更换链接。搞定了呗
js返回历史上一页并刷新页面
function back(){            history.back();                        history.go(-1);        }    Javascript 返回上一页2009-08-10 17:541. Javascript
注销返回到登录界面后点击浏览器回退时不能再次进入原页面的方法
在asp.net 开发中我们会遇到这么一点情况,当用户点击注销按钮后,程序重新回到登录页面,当点击了浏览器自带的回退功能时,发现程序不用登录就重新回到了原来的页面,则此时为了不让这种情况出现,本人用了下面的方法。 当用户点击注销时,在注销的js代码里加上了 document.cookie = "crmuser" + "=; expire=" + new Date(0).toGMTString(
解决用户注销后点击浏览器返回刷新页面重复登录的问题
最近在写一个购书网站,测试注销功能时点击浏览器返回刷新浏览器,会发现原本已经注销的用户又重新登录了 想了很久在网上也找了很多办法,不过网上给出的办法大多是用js实现注销后禁止用户点击游览器返回 这个办法虽然可行,但并不是在后台真正的解决这个问题,有一种防君子不防小人的感觉 下面把自己实现的方法记录下来 原理: 注销后点击浏览器返回刷新浏览器其实就是浏览器将原来form表单的信息重
注销登出后,如何避免按返回键后,重新显示已登录的activity
要求所有activity需要登录后才能显示,用户可以从任何一个activity注销登出,在任何一个地方点击注销后,显示登录activity,再次点击back按键后,直接显示用户home窗口,或者直接退出应用。 我在很多地方问了这个问题,但大部分回答都很相似(下面列出),为了收集一下大家的意见,把这个问题再次发布。       在打开login activity时设置其Intent flags为F
ASP.NET中如何阻止后退按钮回到前一个页面
在如题中所提到的前一个页面的page_load事件里加上如下两句:Response.Cache.SetNoStore();    //设置Cache-Control: no-store HTTP标头Response.Cache.SetNoServerCaching();    //停止当前响应的所有源服务器缓存当你单击注销按钮时,如回到登录页,再单击后退按钮时即会失效. 
angular自定义服务 历史回退到“上一个页面”
在实际项目中,某个页面的入口可能是有多个,但是用户回退的时候,是希望进入之前进来的界面,这样就需要浏览器记住进来的界面   解决办法一(使用历史回退): 代码如下 $scope.goBack = function(){ window.history.back(); };   上面的解决方案存在缺陷,应用场景如下: A 进入 B页面,B回退到A界面,能够正常显示 A 进入 B页