session过期是指用户会话在连接到服务器后长时间未运行,或者如果超过规定时间,则用户会话session将被清空或收回。 session的有效期限通常设定为30分钟。
session的有效期限意味着什么?
session无效也一般被认为是session无效。 也就是说,如果在服务器没有触发任何连接操作的情况下,在规定时间内清空或回收,使其消失,则正常配置为30分钟。
什么是Session?
在计算机中,尤其是在网络APP应用中,称为“会话控制”。 Session对象存储特定用户会话所需的属性和配置信息。 这样,当用户在APP应用程序的网页之间跳转时,存储在Session对象中的变量不会丢失,而是在整个用户会话中继续存在。 当用户从APP应用程序请求Web页时,如果用户还没有会话,Web服务器将自动创建一个Session对象。
如果会话过期或被销毁,服务器将终止会话。 Session对象的最常见用法之一是保存用户的首选项。 例如,如果用户指定不希望显示图形,则可以将该信息保存在Session对象中。 有关使用Session对象的详细信息,请参阅“ASP APP应用程序”部分中的“管理会话”。 仅在启用cookie的浏览器中保留会话状态。
session分析知识点:
1.session其实是一个Map,它是一个键=值对,包含session.getattribute('name ); 获取在session中设定的参数
2.session的有效期是从什么时候开始计算的? 是一注册就开始计算,还是从停止活动开始计算?
a )从会话不活动时开始计算,如果会话一直活动,会话很难过期。
从该Session未被访问开始计时; 当Session被访问时,时间清零0;
设定会话的有效期限
a ) web.xml的30//单位为分钟
b )通过编程手动设置session.setmaxinactiveinterval (30 * 60 ); //设定单位为秒,设定为-1也不会失效
c ) tomcat还可以更改会话的到期日期。 在server.xml中定义上下文时,请按以下方式定义: