Play 框架无法使用安全模块注销



我有一个问题,当我注销。基本上我使用的是安全模块,我调用方法secure.logout(),这个重定向到登录页面,但我可以返回并回到页面,就像我被登录一样。

public static void logout() throws Throwable {
    Security.invoke("onDisconnect");        
    session.clear();
    response.removeCookie("rememberme");
    for(String key : response.cookies.keySet()){
        response.removeCookie(key);
    }
    response.reset();
    Security.invoke("onDisconnected");
    Secure.login();
}

我正在使用最后一个代码,我包括删除cookie,有一段时间它工作,但现在不再工作。

有人有解决办法吗?我非常感谢你的帮助。

我会说这是因为当你点击"back"时,你正在访问导航器的缓存。尝试在这个未经授权的页面上点击"刷新",你会发现Play实际上没有提供页面服务。

这篇文章包含了关于这个主题的有趣信息:http://www.codeproject.com/Tips/549347/Browser-Back-Button-Issue-After-Logout