当前位置: 技术问答>java相关
怎样关闭想关闭的Session?
来源: 互联网 发布时间:2017-04-02
本文导语: 服务器是tomcat3.1 服务启动时init()了一下,start了一个自己的线程。 doget()时,记录了一下Session ID,建立了一个改ID的文件夹。 自己的线程判断Session是否timeout。若out了就删除该ID的文件夹。 问题是,有的时候能删,...
服务器是tomcat3.1
服务启动时init()了一下,start了一个自己的线程。
doget()时,记录了一下Session ID,建立了一个改ID的文件夹。
自己的线程判断Session是否timeout。若out了就删除该ID的文件夹。
问题是,有的时候能删,有的时候不能删。
是什么原因呢?
是不是需要把Session强行invalidate()了呢?
可怎么确定要invalidate()的Session呢?
如果你建议我用HttpSessionListener,那么怎么用呢?
我看过坛子里关于HttpSessionListener的贴子,我照着那么做失败了。是不是我遗漏了什么地方,望高人能详细说明。
服务启动时init()了一下,start了一个自己的线程。
doget()时,记录了一下Session ID,建立了一个改ID的文件夹。
自己的线程判断Session是否timeout。若out了就删除该ID的文件夹。
问题是,有的时候能删,有的时候不能删。
是什么原因呢?
是不是需要把Session强行invalidate()了呢?
可怎么确定要invalidate()的Session呢?
如果你建议我用HttpSessionListener,那么怎么用呢?
我看过坛子里关于HttpSessionListener的贴子,我照着那么做失败了。是不是我遗漏了什么地方,望高人能详细说明。
|
你用的是tomcat3.1,这不行,应该启动tomcat的时候就会有XML解析错,请升级应用程序服务器,你的程序和web.xml都是对的。
这是在jsp1.2,servlet2.3规范中才有的新东东。
tomcat3.1支持jsp1.1,servlet2.2
这是在jsp1.2,servlet2.3规范中才有的新东东。
tomcat3.1支持jsp1.1,servlet2.2
|
>自己的线程判断Session是否timeout。若out了就删除该ID的文件夹。
如何判断? 不用HttpSessionListener , 自己的线程判断是很容易出错
>问题是,有的时候能删,有的时候不能删。
>是什么原因呢?
判断Session是否timeout有错
>是不是我遗漏了什么地方
谁知道你遗漏了什么? 一点code 也沒有
HttpSessionListener 是正統, 朝这方向去吧
如何判断? 不用HttpSessionListener , 自己的线程判断是很容易出错
>问题是,有的时候能删,有的时候不能删。
>是什么原因呢?
判断Session是否timeout有错
>是不是我遗漏了什么地方
谁知道你遗漏了什么? 一点code 也沒有
HttpSessionListener 是正統, 朝这方向去吧
|
session.removeAttribute("你要关闭的名字");
|
invalidate()