我有一个问题,当我注销。基本上我使用的是安全模块,我调用方法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