[js点滴]JavaScript之Cookie/Session机制详解03
2016-11-18 15:07
471 查看
上两篇都介绍了cookie的使用,下面来看看Session的使用.
[js点滴]JavaScript之Cookie/Session机制详解02
[js点滴]JavaScript之Cookie/Session机制详解01
下面来看看session与Cookie的区别[js点滴]JavaScript之Cookie/Session机制详解04之区别
[js点滴]JavaScript之Cookie/Session机制详解02
[js点滴]JavaScript之Cookie/Session机制详解01
1.Session机制
除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。2.什么是Session
Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。如果说Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话,那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。
3 实现用户登录
Session对应的类为javax.servlet.http.HttpSession类。每个来访者对应一个Session对象,所有该客户的状态信息都保存在这个Session对象里。Session对象是在客户端第一次请求服务器的时候创建的。 Session也是一种key-value的属性对 getAttribute(Stringkey)和setAttribute(String key,Objectvalue)方法读写客户状态信息。 Session值的存入:session.setAttribute("name",name); Session值得读取: String num=(String)session.getAttribute("name");
4.Session的生命周期
Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。每个用户都会有一个独立的Session。如果Session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。因此,Session里的信息应该尽量精简。5 .Session的有效期
由于会有越来越多的用户访问服务器,因此Session也会越来越多。为防止内存溢出,服务器会把长时间内没有活跃的Session从内存删除。这个时间就是Session的超时时间。如果超过了超时时间没访问过服务器,Session就自动失效了。Session的超时时间为maxInactiveInterval属性,可以通过对应的getMaxInactiveInterval()获取,通过setMaxInactiveInterval(longinterval)修改。 Session的超时时间也可以在web.xml中修改。另外,通过调用Session的invalidate()方法可以使Session失效。
下面来看看session与Cookie的区别[js点滴]JavaScript之Cookie/Session机制详解04之区别
相关文章推荐
- [js点滴]JavaScript之Cookie/Session机制详解02
- [js点滴]JavaScript之Cookie/Session机制详解04之区别
- [js点滴]JavaScript之Cookie/Session机制详解01
- [js点滴]JavaScript之Cookie/Session机制详解02
- [js点滴]JavaScript基础正则详解03
- [js点滴]JavaScript事件详解大纲
- [js点滴]JavaScript之正则表达式详解01
- [js点滴]JavaScript之cookie技术
- [js点滴]JavaScript之cookie技术
- [js点滴]JavaScript之Cookie/Session机制详解01
- [js点滴]JavaScript之正则表达式详解02
- [js点滴]JavaScript之设备事件详解01
- [js点滴]JavaScript事件详解
- [js点滴]JavaScript之设备事件之横竖屏判断详解02
- [js点击]JavaScript之原生手势事件详解03
- [js点滴]JavaScript事件详解大纲
- [js点滴]JavaScript事件详解01
- JavaScript之Cookie/Session机制详解04之区别
- [js点滴(转)]深入学习JavaScript: apply 方法 详解
- javascript跨域操作cookie的点滴记录