急!!!如何清楚session???在线。。。

zhai_xagloo 2010-04-29 02:07:44
本人想做的是,我们的系统,登录以后就进入到一个菜单栏,菜单栏下有个TOP按钮,点TOP按钮就回到登录页面。。。

我是想,点TOP按钮的时候能把session里的东西全部清理掉。。

该如何实现,最好是写个例子,本人是小白。。。

在线等!!!

谢谢各位大哥。。。
...全文
204 19 打赏 收藏 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhai_xagloo 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 shine333 的回复:]

忘贴var d = new Date();,lz应该看明白了
[/Quote]

什么意思?
shine333 2010-04-29
  • 打赏
  • 举报
回复
忘贴var d = new Date();,lz应该看明白了
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 shine333 的回复:]

JS不是不可以,非常麻烦,而且这个不是清楚session,而只是客户端sessionId的cookie超时。

JScript code
window.top.document.cookie = "JSESSIONID=1;expires=" + d.toGMTString() + ";" + ";";

如果你有多个Frame,就必须一个个的xxxframe.document.cook……
[/Quote]
OK,已解决。
shine333 2010-04-29
  • 打赏
  • 举报
回复
JS不是不可以,非常麻烦,而且这个不是清楚session,而只是客户端sessionId的cookie超时。

window.top.document.cookie = "JSESSIONID=1;expires=" + d.toGMTString() + ";" + ";";

如果你有多个Frame,就必须一个个的xxxframe.document.cookie = .....
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 luozhangwen 的回复:]
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:remove var="user" scope="session"/>
[/Quote]

这方法不行,都加载不进去,就有错。
eimhee 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 soli11722984 的回复:]

JS是前台技术,session是后台的东西,你说怎么个通信?
还是一个servlet。。。。。。。
[/Quote]用AJAX把session清掉, 然后跳转到登陆界面
crazylaa 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhai_xagloo 的回复:]

引用 8 楼 soli11722984 的回复:

JS是前台技术,session是后台的东西,你说怎么个通信?
还是一个servlet。。。。。。。


喔。。。按钮还要走一遍action啊?
[/Quote]
js纯客户端的。session是服务器端的。不走servlet怎么行呢?
你可以写个servlet,js用ajax调一下,在回调函数里面跳到登录页面。不过貌似这样做多余,反正页面要跳的,就让它跳到action里面去清空session再跳回登录页面好了。
爆炒拖鞋 2010-04-29
  • 打赏
  • 举报
回复
用这个session.invalidate();
这个只是让当前浏览器的session销毁,也就是一个session被销毁.
removeAttribute()可以指定销毁哪个session
luozhangwen 2010-04-29
  • 打赏
  • 举报
回复
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:remove var="user" scope="session"/>
爆炒拖鞋 2010-04-29
  • 打赏
  • 举报
回复
可以通过写代码清空的:
session.removeAttribute("session");
试下吧
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 soli11722984 的回复:]

JS是前台技术,session是后台的东西,你说怎么个通信?
还是一个servlet。。。。。。。
[/Quote]

喔。。。按钮还要走一遍action啊?
soli11722984 2010-04-29
  • 打赏
  • 举报
回复
JS是前台技术,session是后台的东西,你说怎么个通信?
还是一个servlet。。。。。。。
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 soli11722984 的回复:]

引用 2 楼 bao110908 的回复:
这个按钮肯定要到后台某个 Servlet 中去转一圈,才能清空 session 的。

照这么去做

session.invalidate()
[/Quote]
我想同过JS来实现,这样行么?
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
大哥们,快啊。。。
soli11722984 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bao110908 的回复:]
这个按钮肯定要到后台某个 Servlet 中去转一圈,才能清空 session 的。
[/Quote]
照这么去做

session.invalidate()
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
顶。。。顶。。。
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bao110908 的回复:]

这个按钮肯定要到后台某个 Servlet 中去转一圈,才能清空 session 的。
[/Quote]

不是的,直接跳到那个登录页面。

不能用JS实现么?
  • 打赏
  • 举报
回复
这个按钮肯定要到后台某个 Servlet 中去转一圈,才能清空 session 的。
zhai_xagloo 2010-04-29
  • 打赏
  • 举报
回复
顶起。。。

62,620

社区成员

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

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