[js点滴]JavaScript之Cookie/Session机制详解03
来源:互联网 发布:企业做内帐软件 编辑:程序博客网 时间:2024/06/13 22:08
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对象里。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
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之区别
阅读全文
0 0
- [js点滴]JavaScript之Cookie/Session机制详解03
- [js点滴]JavaScript之Cookie/Session机制详解03
- [js点滴]JavaScript之Cookie/Session机制详解02
- [js点滴]JavaScript之Cookie/Session机制详解01
- [js点滴]JavaScript之Cookie/Session机制详解02
- JavaScript之Cookie/Session机制详解04之区别
- [js点滴]JavaScript之cookie技术
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- Cookie/Session机制详解
- session/cookie机制详解
- Cookie/Session机制详解
- MonkeyEye电影售票系统--活动图
- 202Happy Number
- [js点滴]JavaScript之Cookie/Session机制详解02
- Hibernate 持久层通用实现
- java 中int转String 会出现的问题:+""不靠谱
- [js点滴]JavaScript之Cookie/Session机制详解03
- 链表学习基础篇(c语言)
- get请求缓存问题
- 第4篇 rabbitmq可靠确认模式的java封装及示例
- ajax接收遍历处理json格式数据
- Qt之多文档界面(QMdiArea QMdiSubWindow)
- Android 音频系统:从 AudioTrack 到 AudioFlinger(全)
- C# revit二次开发 一条语句找到所有的某种实例(二)
- Mysql procedure 存储过程