jsp用户注销的问题

Jackey~ 2010-10-29 04:59:12
用户注销的方法:session.invalidate();
当点击注销用户,激活该方法。
但是存在一个问题:注销完之后,我点击浏览器的后退按钮,后退到登陆跳转后的页面,如果点击刷新,浏览器会显示是否重新提交数据,如果点击确定,就又回到了登陆成功后的页面。
刷新别的页面没有问题,表示session 确实已经失效了。
该怎么解决?
...全文
1009 44 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
微甜灬呼吸 2010-11-02
  • 打赏
  • 举报
回复
你在业务中加个session验证
qq_992784113 2010-11-02
  • 打赏
  • 举报
回复
session.invalidate();
再重定向response.sendRedirect("")
就可以解决这个问题
softwarexiang120 2010-11-02
  • 打赏
  • 举报
回复
清除页面缓存才是硬道理!
君望永远 2010-11-01
  • 打赏
  • 举报
回复
header里meta指定禁用缓存~AJAX注销也不错~
Jackey~ 2010-11-01
  • 打赏
  • 举报
回复
现在想想其实也不是什么大问题,注销后关闭浏览器就行了,但是应该还是有解决办法的,我都不知道我现在这个帖子该不该结呢?
GoCodingInMyWay 2010-10-31
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 a605501800 的回复:]
你可以用过滤器判断是否登陆,如果Session中没有登陆者信息强行转入登陆界面或是提示请先登陆!!!
[/Quote]

+1
yhy19910223 2010-10-31
  • 打赏
  • 举报
回复
额。。你可以在jsp中加入一段javascript,window.history.forward(1);
不过IE可以实现,火狐就不能了,探索中。。。
Elim-Zhang 2010-10-31
  • 打赏
  • 举报
回复
这很正常,没什么问题啊
a312983516 2010-10-31
  • 打赏
  • 举报
回复
在struts中
<constant name="struts.serve.static.browserCache" value="false"></constant>

这样就清理缓存了
yhy19910223 2010-10-31
  • 打赏
  • 举报
回复
额。。你可以在jsp中加入一段javascript,window.history.forward(1);
不过IE可以实现,火狐就不能了,探索中。。。
hepeng_8 2010-10-31
  • 打赏
  • 举报
回复
hsdasaasd
bea_java 2010-10-31
  • 打赏
  • 举报
回复
session失效了,还可以提交,说明你的提交没有过滤 你应该写个过滤器的。 过滤每次请求,判断用户是否已经登陆。
风影萧诺 2010-10-30
  • 打赏
  • 举报
回复
此帖有价值。。。。
a605501800 2010-10-30
  • 打赏
  • 举报
回复
你可以用过滤器判断是否登陆,如果Session中没有登陆者信息强行转入登陆界面或是提示请先登陆!!!
yhy19910223 2010-10-30
  • 打赏
  • 举报
回复
自己写了一个,如果用session.invalidate().当你点击注销以后,后退网页,回到的还是你登录前的页面,但是你想在本页面执行用户的专有的操作(也就是你登陆后才能做的事情),网页会提示你未登录,需要登录操作。这一点很容易实现,csdn就是这样的,你们可以试试。
后来我试了试百度,点击注销后不会后退到原登陆后的界面。百度大神犀利了,,哎,想了一晚上,没想到方法。。望高手指教
yhy19910223 2010-10-30
  • 打赏
  • 举报
回复
再次试验。。
yhy19910223 2010-10-30
  • 打赏
  • 举报
回复
试验了一下,直接在本页面csdn点击退出,注销后再后退,直接还是登陆后的页面。。


无解中。。。
Jackey~ 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 qianyecq 的回复:]

引用 16 楼 xtbzqw 的回复:
session是在服务器端清空的,你即使后退回去了,有什么用,你刷新的话,服务器发现你的session已经失效,那么会把你跳转到登陆页面!


可能是因为页面缓存,成功登录的用户名和密码一直保存页面中,
即使你把session清空了也没用,因为session为空的话,
会对form里面的用户和密码判断。
[/Quote]
应该就是这个问题,该怎么解决?还是没找到解决的办法。楼上有人说把后退禁掉,我也试了,不过多个页面跳转之后,还是不能达到禁掉的效果。期待答案。。。。。。
xiatiandetonghua 2010-10-29
  • 打赏
  • 举报
回复
楼主有点晕,在登录成功页面做了用户登录判断,当这个用户被注销以后数据库已经没有了刷新登录成功页面应该会返回登录页面的呀!并没有像你所说的那样呀
kokorenfeng 2010-10-29
  • 打赏
  • 举报
回复
session.invalidate();
再重定向response.sendRedirect("")
就可以解决这个问题
加载更多回复(20)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧