`
春之竹
  • 浏览: 23711 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
阅读更多

session用于跟踪客户的状态。是指在一段时间内,单个客户与web服务器的一连串相关的交付过程。

session运行机制:当一个session开始时,servlet容器将创建一个httpSession对象,为其分配一个唯一标志符——Session ID,并将Session ID作为Cookie保存在客户的浏览器中。(在httpsession对象中可以存放客户状态的信息。)每当客户发出HTTP请求时,Servlet容器可以从HttpRequest对象中读取Session ID,然后找到相对应的HttpSession对象,从而获取客户的状态信息

HttpSession接口
getid():返回Session的ID
setAttribuate(String name,Object value)将一对name/value属性保存在HttpSession对象中
getAttribute(String name):根据name参数返回保存在HttpSession对象中的属性值

Session的生命周期:当客户第一次访问web应用中支持Session的某个网页时,就会开始一个新的Session。接下来当客户浏览这个web应用的不同的网页时,始终保持在同一个Session中。
当出现一下情况时,Session将结束生命周期,Servlet容器将Session所占用的资源释放:1。客户关闭浏览.2。Session过期(客户端一段时间.
内没有跟web服务器交互.3。服务器调用了HttpSession的invalidate()方法

 

 

servlet可以在三个不同的作用域存储数据:Request对象,Session对象和getServletContext()方法返回的servletContext对象中保存

ServletRequest 保存的键值仅在下一个request对象中可以得到,常用作在转发请求时共享数据。
Session session的一个周期(关于周期,上面有详解,这里就不多说了)
servletContext 代表了servlet上下文环境,只要某个web应用在启动中,这个对象就一直有效,范围最大。
   
分享到:
评论
1 楼 贾懂凯 2010-11-06  
session就是一个存储会话信息的变量而已,其实也没什么神奇的。

相关推荐

    Tomcat中实现Session小结

    本篇文章主要介绍了Tomcat中实现Session小结 ,Session的主要目的就是为了弥补Http的无状态特性。简单的说,就是服务器可以利用session存储客户端在同一个会话期间的一些操作记录。

    javaee-Session持久化小结

    NULL 博文链接:https://sunfish.iteye.com/blog/1491599

    详解PHP中cookie和session的区别及cookie和session用法小结

    主要介绍了PHP中cookie和session的区别及cookie和session用法小结的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

    express express-session的使用小结

    主要介绍了express express-session的使用小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Nodejs 和Session 原理及实战技巧小结

    主要介绍了Nodejs 和Session 原理及实战技巧小结,需要的朋友可以参考下

    PHP session会话操作技巧小结

    本文实例总结了PHP session会话操作技巧。分享给大家供大家参考,具体如下: 会话技术 session 将会话数据存储与服务器端,同时使会话数据可以...跟操作普通数组一样操作$_SESSION数组,就可以完成对session数据的操作

    浅谈cookie和session(小结)

    主要介绍了浅谈cookie和session(小结),cookie和session在java web开发中扮演了十分重要的作用,本篇文章对其中的重要知识点做一些探究和总结

    Spring MVC 中获取session的几种方法(小结)

    主要介绍了Spring MVC 中获取session的几种方法(小结),具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    TensorFlow Session使用的两种方法小结

    TensorFlow Session 在TensorFlow中是通过session进行交互的,使用session有两种方法。下面通过一个简单的例子(两个矩阵相乘)说一下 {[3,1] 与{[5,2] 相乘 [1,2]} [2,4]} 代码 #encoding=utf-8 import ...

    ASP.NET Session的七点认识小结

    ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝 Session[“__test0”] = 1; int i = (int)Session[“__test0”]+1; int j = (int)Session[“__test0”]; 结果i=2,j=1 ASP.NET ...

    Session丢失的解决办法小结

    SessionState 的Timeout),其主要原因有三种 一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。 二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。 三:程序有框架...

    asp.net session丢失的解决方法小结

    ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode=’InProc’ stateConnectionString=’tcpip sqlConnectionString=’data source=...

Global site tag (gtag.js) - Google Analytics