Session生命周期

翻译 2013年12月03日 09:24:12
以前在使用的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。

  Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建

  1. 服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。Tomcat中Session的默认失效时间为20分钟。

  2. 调用Session的invalidate方法。

  虽然Session保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的支持。这是因为Session需要使用Cookie作为识别标志。HTTP协议是无状态的,Session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的Cookie,它的值为该Session的id(也就是HttpSession.getId()的返回值)。Session依据该Cookie来识别是否为同一用户。

  该Cookie为服务器自动生成的,它的maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享,关闭浏览器就会失效。因此同一机器的两个浏览器窗口访问服务器时,会生成两个不同的Session。但是由浏览器窗口内的链接、脚本等打开的新窗口(也就是说不是双击桌面浏览器图标等打开的窗口)除外。这类子窗口会共享父窗口的Cookie,因此会共享一个Session。

Session生命周期

Session的生命周期   以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。   Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存...
  • sdbzwangdongdong
  • sdbzwangdongdong
  • 2013年11月09日 23:39
  • 428

session生命周期

session生命周期 2010-06-03 11:31 Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。每个用户都会有一个独立的Sessi...
  • u011186019
  • u011186019
  • 2014年03月15日 16:45
  • 371

有关session生命周期如何设置的问题

昨天群里有个朋友问有关session生命周期如何设置的问题。本人也没做过高负载的项目 所以一般都是用memcache存储session便于控制.所以对php 处理session的方案也没有过多了解,就...
  • shaobingj126
  • shaobingj126
  • 2012年02月08日 19:49
  • 10192

JavaWeb关于session生命周期的几种设置方法

用户登录一个网站后,可以把用户信息存放在服务器的Session中,而服务器的Session是有失效时间的。这样,你在操作时先检Session中是否有用户的用户信息,如果没有,就让他重新登录。这样就完成...
  • leijie0322
  • leijie0322
  • 2017年02月07日 16:55
  • 917

session生命周期

Session的生命周期    以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。   Session存储在服务器端,一般为了防止在服务器的内存中(为了高...
  • csharpxuexi
  • csharpxuexi
  • 2014年06月30日 15:15
  • 202

servlet、session、jsp的生命周期

servlet的生命周期: 1、容器启动,会读取conf/server.xml文件,以确定启动端口和WEB应用存放的路径 2、WEB容器启动会读取每个WEB应用的web.xml文件配置信息,并...
  • Magic_miao
  • Magic_miao
  • 2016年07月24日 09:44
  • 851

解析Spring托管下Hibernate Session的生命周期

一、Session生命周期的影响因素     Hibernate Session的生命周期受到其自身属性和方法的影响,简单的说: SessionFactory的openSession() ...
  • a616413086
  • a616413086
  • 2016年10月14日 09:29
  • 2091

Tomcat Session的生命周期,原理,使用

Session的生命周期:第一次访问创建,接下来都是一个session处理关闭浏览器session过期容器调用HttpSession的invalidate方法 session的根基:默认是基于cook...
  • weizhaozhe
  • weizhaozhe
  • 2009年04月07日 10:09
  • 2983

[php]设置SESSION的生命周期

今天我所要想解决的问题,简单来说,就是设置SESSION的生命周期问题,其实问题是很简单了,只是不知道为什么,我用session_cache_expire(12*60);关掉浏览器后竟然不管用。 后...
  • liangf05
  • liangf05
  • 2014年03月24日 14:49
  • 3250

httpSession生命周期

新客户端向服务器第一次发送请求的时候,request中并无sessionID . 2 此时server端会创建一个session对象,并分配一个sessionID,serssion对象会保存在服...
  • pengzhaoyang100
  • pengzhaoyang100
  • 2012年08月09日 22:51
  • 1320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Session生命周期
举报原因:
原因补充:

(最多只允许输入30个字)