社区
Web 开发
帖子详情
jsp用户注销的问题
Jackey~
2010-10-29 04:59:12
用户注销的方法:session.invalidate();
当点击注销用户,激活该方法。
但是存在一个问题:注销完之后,我点击浏览器的后退按钮,后退到登陆跳转后的页面,如果点击刷新,浏览器会显示是否重新提交数据,如果点击确定,就又回到了登陆成功后的页面。
刷新别的页面没有问题,表示session 确实已经失效了。
该怎么解决?
...全文
1083
44
打赏
收藏
jsp用户注销的问题
用户注销的方法:session.invalidate(); 当点击注销用户,激活该方法。 但是存在一个问题:注销完之后,我点击浏览器的后退按钮,后退到登陆跳转后的页面,如果点击刷新,浏览器会显示是否重新提交数据,如果点击确定,就又回到了登陆成功后的页面。 刷新别的页面没有问题,表示session 确实已经失效了。 该怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
防止多人使用统一
用户
上网和
用户
非正常退出
注销
问题
-
JSP
教程,资料/其它
本文探讨了如何通过隐藏帧检测
用户
在线状态,利用session和application管理
用户
登录情况,并提出了一种多
用户
登录限制方案及非正常退出处理方法。
论坛-纯
JSP
怎么实现
用户
的
注销
和登录功能
本文介绍了如何使用
JSP
技术实现
用户
登录界面及
注销
功能,通过在
JSP
页面间共享Session信息来处理
用户
信息输入与存储,解决乱码
问题
。
jsp
页面变量作用域
问题
本文探讨了在Web开发中使用JavaScript和
JSP
实现
用户
注销
功能时遇到的
问题
,包括变量共享困难及
JSP
脚本执行顺序
问题
,并提供了解决方案。
注销
登录后点击浏览器页面依然能后退的解决办法
本文介绍了解决
JSP
开发中
注销
后返回登录页但浏览器后退仍能回到
注销
前页面的
问题
。通过设置HTTP头部禁止缓存,确保
用户
注销
后无法通过浏览器缓存返回到之前的页面。
JavaWeb学习-MVC基础开发系列-4-
用户
注销
功能
本文介绍
用户
注销
功能的实现过程。先将前一篇文章中用request域对象保存user对象改为存储在session中,优化代码,解决原代码存在的
问题
。接着实现
注销
功能,在index.
jsp
添加跳转链接到LogoutServlet.java,并新建该文件,重新部署后登录成功点击
注销
可跳转主页。
Web 开发
81,111
社区成员
341,722
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章