① session中的值怎么设置有效时间
常用复的有两种方法制:
1. 在主页面中写入下面两句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意服务器端的3600秒,而不是客户端的
2. 在项目的web.xml中设置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
这里的60就是60分钟。
还有一种在服务器端设置的方法,因为不同的服务器配置不同,在这就不说了,以上两个就足够用了。
② java 网站中session 有默认的过期时间吗
程序中session都有一个默认的过期时间,其中tomcat中的默认时间为30分钟,根据需要我们专可以去手动设置session的过期属时间,以下是设置session的过期时间的三个方法:
1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
2.在项目的web.xml中定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
注:20则设置过期时间为20分钟 测试通过
3.在程序中定义:
session.setMaxInactiveInterval(30*60);
设置单位为秒,设置为-1永不过期
③ 怎么查看session过期时间
如果单是判断session失效的话那还是比较简单的。 内置对象session中有一个方法session.getId(),每次登录一个网站的时候会自动生成一个sessionId 只要判断这个sessionID是不是null就好了。
④ jsp中Session的有效期设置、监控怎么实现
1.有效期设置 * 可以在web.xml文件中配置session默认的超时时间(分钟): <session-config> <session-timeout>10</session-timeout> </session-config> 也可以调用session. setMaxInactiveInterval()方法设置session超时时间(分钟) 2.监控 * 通过SessionListenr可以监听session的创建和销毁,步骤: 1.写一个类MySessionListener,实现javax.servlet.http.HttpSessionListener接口及其sessionCreated()、sessionDestroyed()方法 2.在web.xml中配置SessionListener: <listener> <listener-class>MySessionListener类全名</listener-class> </listener> *当session 被创建和销毁时,容器会分别调用SessionListener的sessionCreated()方法和sessionDestroyed()方法,这两个方法中传入了一个参数对象HttpSessionEvent,可以通过此对象的getSession()方法获取session对象。 应用示例:在线人数统计import java.util.HashSet;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener; public class MySessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); // 在application范围由一个HashSet集保存所有的session HashSet sessions = (HashSet) application.getAttribute("sessions"); if (sessions == null) { sessions = new HashSet(); application.setAttribute("sessions", sessions); } // 新创建的session均添加到HashSet集中 sessions.add(session); // 可以在别处从application范围中取出sessions集合 // 然后使用sessions.size()获取当前活动的session数,即为“在线人数” } public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); HashSet sessions = (HashSet) application.getAttribute("sessions"); // 销毁的session均从HashSet集中移除 sessions.remove(session); }}
⑤ 如何设置Session的有效期
在web.xml中的session-config配置
session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:
⑥ 关于session在服务器中有效期的问题
就算你关闭浏览器,session就是常说的会话,但是服务器的会话依然存在,浏览器的会话,由于关闭了浏览器,浏览器会清空会话,也就是说,服务器有会话,而浏览器没有,等到了时间服务器,就自动释放了
⑦ session 多长时间会过期
Session.Timeout = 20 (20分钟)
设置Session对象的有效时间为20分钟(也可以更长,但是越长对服务器的资源'占用越多,因为服务器不接受少于20分钟的有效时间,所以设置少于20分钟的'有效时间是无效的
⑧ 关于session的过期时间和cookie的过期时间,其具体意思到底是什么
cookie的过期时间是人为指定的;可用计算出剩余时间,php只能通过附加辅助cookie变量简洁获取。内
session过期时间为0,不容需要考虑。
session采用发呆时间,默认是用户不操作超过20分钟即失效。
⑨ session的默认有效时间是多少
session的默认有效时间是30min。不过可以在配置文件中修改默认时间。具体如下:
在conf目录下的web.xml文件中有配置:
<session-config>?
<session-timeout>60</session-timeout>?
</session-config>?
60代表一小时,也就是60分钟