但是如果跳转到其他网站,那么估计只有浏览器的后退按钮才能退回来了,因为那已经是别人的网站了,控制权已经不在你这了!
页面右上角有一个退出登录按钮,点击此按钮后会执行response.setHeader(Pragma,No-cache)
response.setHeader(Cache-Control,no-cache)
response.setDateHeader(Expires,0)
request.getSession().removeAttribute(user)
request.getSession().removeAttribute(menuMap)
request.getSession().invalidate()
这些 *** 作,之后返回到登录页面,但点击浏览器的后退按钮后又返回到退出之前的页面,
------解决方案--------------------------------------------------------
用户表设置字段isOnline
number2(10)
在线表示1,点退出则设置为0,并且清空session
这种方法好处很多(比如是否已经在线的检查),不过登陆模块中需要加入该逻辑
------解决方案--------------------------------------------------------
浏览器的后退是回到缓存中的旧页面,并不是脚本文件的跳转,一般有认证的网站系统都有这个问题,退出系统后返回登录页面,然后通过“后退”就可以回到系统的页面中,但是这种情况下再刷新,系统会验证你的认证关系,因为已经退出了,所以会又跳转到登录页面,你可以把浏览器设置成不保存缓存就可以了。
------解决方案--------------------------------------------------------
尽量用容器的权限认证
------解决方案--------------------------------------------------------
当用户退出登录后,你可以清空session,当他点击后退时你还是要验证登录的,如果没有session系统还是跳回到登录页面
------解决方案--------------------------------------------------------探讨浏览器的后退是回到缓存中的旧页面,并不是脚本文件的跳转,一般有认证的网站系统都有这个问题,退出系统后返回登录页面,然后通过“后退”就可以回到系统的页面中,但是这种情况下再刷新,系统会验证你的认证关系,因为已经退出了,所以会又跳转到登录页面,你可以把浏览器设置成不保存缓存就可以了。
------解决方案--------------------------------------------------------
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)