java session时间控制
我做了一个登陆功能,用session存储的值,想在一段时间后它自动失效,该怎么设置啊,在哪里设置啊?望高手帮忙!回答的高手请说详细点,答好的一定加分......
我做了一个登陆功能,用session存储的值,想在一段时间后它自动失效,该怎么设置啊,在哪里设置啊?望高手帮忙!
回答的高手请说详细点,答好的一定加分... 展开
回答的高手请说详细点,答好的一定加分... 展开
4个回答
展开全部
我只能给你说一下思路,具体的细节你可以分别查资料,网上很多。
1)按照需求更改Session会话的timeout时间(楼上已给方法了)
2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
3)注册监听器
<listener>
<listener-class>
包名+监听类名
</listener-class>
</listener>
当然,这是在web.xml中添加的。
4)每当Session超时失效之后再次访问或第一次访问时,服务器都会实例化一个Session对象,此时监听类调用sessionCreated方法。
我们可以在sessionCreated方法中进行判断,判断Request中的的请求URL是否是index.jsp,如果不是就跳转到index.jsp。
希望对你的学习有所帮助。
这样基本满足你的需求了。
1)按照需求更改Session会话的timeout时间(楼上已给方法了)
2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
3)注册监听器
<listener>
<listener-class>
包名+监听类名
</listener-class>
</listener>
当然,这是在web.xml中添加的。
4)每当Session超时失效之后再次访问或第一次访问时,服务器都会实例化一个Session对象,此时监听类调用sessionCreated方法。
我们可以在sessionCreated方法中进行判断,判断Request中的的请求URL是否是index.jsp,如果不是就跳转到index.jsp。
希望对你的学习有所帮助。
这样基本满足你的需求了。
展开全部
在web.xml文件中设置,如:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
追问
我想超时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!说明白点谢谢!
追答
建立一个filter,主要是判断session是否超时。在web.xml里作如下配置:
loginCheck
com.cnncy.task.police.framework.filter.LoginCheckFilter
LoginURL
index.jsp
loginCheck
/admin/*
注意,url-pattern里的过滤admin文件夹下的所有文件,此时index.jsp不能在admin文件夹下,应与admin在同一级次上。否则访问index.jsp时也会经过此filter时也会判断这个session是否存在,因而会造成死循环。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session.setMaxInactiveInterval("时间长度秒");
还有web.xml
<session-config>
<session-timeout>时间长度(分钟)</session-timeout>
</session-config>
还有web.xml
<session-config>
<session-timeout>时间长度(分钟)</session-timeout>
</session-config>
更多追问追答
追问
我的是用struts1做的,而且我想过时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!
追答
加个拦截器吧,判断一下,或者你可以重写Struts1的控制器,加点自己的逻辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写onstart函数。
追问
什么意思啊?我不知道有这个函数哎!而且我想超时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!
追答
额,貌似这是asp的,搞混了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询