session 失效(session没到过期时间就失效)
会话过期是指用户会话长时间与服务器连接,或者超过指定时间,没有动作,然后用户会话将被清空或回收。会话到期时间通常设置为30分钟。
会话过期是什么意思?
会话到期也就是通常所说的会话到期,是指在没有触发到服务器的连接操作时,在指定时间内清空或回收,如果在指定时间内消失,一般配置需要30分钟。
什么是会话?
在计算机中,特别是在网络应用中,它被称为“会话控制”。会话对象存储特定用户会话所需的属性和配置信息。这样,当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量不会丢失,而是始终存在于整个用户会话中。当用户从应用程序请求网页时,如果用户还没有会话,网络服务器将自动创建会话对象。
当会话到期或被放弃时,服务器将终止会话。会话对象最常见的用途之一是存储用户的首选项。例如,如果用户表示他不喜欢查看图形,他可以将信息存储在会话对象中。有关使用会话对象的更多信息,请参见ASP应用程序部分中的管理会话。请注意,会话状态只在支持cookie的浏览器中保留。
会话解析知识点:
1.session实际上是一个Map,key = value对,通过session . GetAttribute(name);获取会话中设置的参数
2.2 .会话的到期时间是什么时候开始计算的?是从你登录的那一刻算起还是从你停止活动的那一刻算起?
答:从会话处于非活动状态时开始,如果会话始终处于活动状态,则会话永远不会过期。
当会话未被访问时开始计时;一旦会话被访问,定时被清零;
3.设置会话的到期时间
a)在web.xml中
& lt会话配置<。会话超时30<。/session-timeout <。/session-config//单位为分钟b)在程序中手动设置
session . setmaxinactiveinterval(30 * 60);//设置单位为秒,设置为-1。永不过期。c) tomcat还可以修改会话的到期时间。在server.xml中定义上下文时,采用以下定义:
& lt上下文路径=/liv order DocBase =/home/httpd/html/liv order Defaultsessiontimeout = 3600 isWareExpanded = true isWarvalidated = false IsinvokeEnabled = true isWorkDirsepistent = false/