请教大虾们,关于登陆成功后一系列问题
各位大虾,有没有碰到过这种问题:
登陆成功进入主页面后,我按主页面的退出按钮,成功退出后跳转到登陆页面,但是我在按浏览器的后退键,不用登陆就能返回到主页面,这是怎么回事,怎么拦住?
问题附加:我用struts2的拦截器试过了,不行,用servlet试过了也是不行,
后来在主页面加了个判断,
if (window != top){
top.location.href = location.href;
}
这样struts2是可以了,servlet一点反应都没有(当然是不进入servlet的过滤器),
如果在页面加什么用户判断,更是一点反应没有,因为浏览器的后退键,好像根本不刷新页面;
javase? javase javaee web开发 java
[解决办法]
浏览器的返回按钮,让页面返回到了历史页面;只要退出时,把session清空就可以了……不会有影响的
[解决办法]
1.后退时,显示的是浏览器的缓存,并不会与服务器发生任何交互,可以对主页面拦截,在响应体中加入nocache,
这样每次都会向服务器加载最新的内容
2.退出时,肯定是清除了该用户的session信息,然后后退即使主页显示登录状态,也只是缓存的,真正要操作时,还会进行是否登录校验,重新提示用户登录的。因此这个问题并不大,甚至可以不用做修改
[解决办法]
退出时,不会与服务器交互。
清session和cookie
[解决办法]
设置页面过期