session过期什么意思
关于Session过期的那些事儿:究竟何为Session过期?让我们一起来了解一下。
简单来说,Session过期意味着在一段时间内没有对服务器进行任何操作,服务器会自动清空或回收相关的会话信息。这个时间段被设定为30分钟。在网络应用中,这个过程被称为“会话控制”。
Session对象扮演着存储用户会话信息和属性的重要角色。当用户在一个应用程序的Web页面间跳转时,存储在Session对象中的信息会伴随用户整个会话过程,不会丢失。当用户在应用程序的Web页面上发起请求,而该用户尚未建立会话时,Web服务器将创建Session对象。
而当用户的会话因为各种原因过期或被放弃后,服务器会终止该会话。值得注意的是,Session对象常被用来存储用户的个性化设置,比如用户明确表示不喜欢查看图形内容,这一信息就可以存储在Session对象中。
关于Session的更多知识点:
Session在内部实现上其实就是一个Map结构,可以存储键值对信息。我们可以通过session.getAttribute("name")来获取存储在Session中的参数。但是获取到参数的前提是我们已经把这个参数通过session.setAttribute()方法存入到了Session中。关于Session的过期时间是从什么时候开始计算的呢?是从该Session未被访问开始计时;一旦Session被访问,计时清0。也就是说,如果Session一直活跃,那么它就不会过期。我们可以通过几种方式来设置Session的失效时间。我们可以在web.xml配置文件里设置session-timeout标签来规定时间(单位为分钟),也可以在程序中通过session.setMaxInactiveInterval()方法来设定(单位为秒),甚至可以调整Tomcat服务器的配置来更改Session的过期时间。如果将时间设定为-1的话,那就意味着Session永不过期。今天的分享就到这里啦,希望能对大家有所帮助哦!