会话管理一:概述
2012-09-16 12:14
197 查看
l什么是会话?
•会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
l会话过程中要解决的一些问题?
•每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。
•例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐。
•思考:用户购买的商品保存在request或servletContext中行不行?
不行:保存在request中点击购买后就会跳转到结账了,用户体验不好;保存在ServletContext中可能会被其他的用户数据覆盖!
保存会话数据的两种技术:Cookie和Session
1.CookieCookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。
2.Session
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。
•会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。
l会话过程中要解决的一些问题?
•每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。
•例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐。
•思考:用户购买的商品保存在request或servletContext中行不行?
不行:保存在request中点击购买后就会跳转到结账了,用户体验不好;保存在ServletContext中可能会被其他的用户数据覆盖!
保存会话数据的两种技术:Cookie和Session
1.CookieCookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。
2.Session
Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其它web资源时,其它web资源再从用户各自的session中取出数据为用户服务。
相关文章推荐
- [原创]java WEB学习笔记31:会话与状态管理 session机制 概述(定义,session机制,session的声明周期,保存session的方式,Session的创建与删除)
- 操作系统的存储管理概述
- Java Web学习总结(8)——使用Cookie进行会话管理
- Linux:用Screen管理你的远程会话
- putty关闭后,后台程序继续运行---使用 screen 管理你的远程会话
- Linux-使用 screen 管理你的远程会话
- URL重写 实现会话管理 http状态保持
- ASP.NET 状态管理概述之配置文件属性
- linux 技巧:使用 screen 管理你的远程会话
- Session会话概述及案例
- 本地流量管理配置概述
- 利用 ssh 的用户配置文件 config 管理 ssh 会话
- ASP.NET的配置管理---概述
- 操作系统复习-5.1 I/O管理概述
- Linux 用户(user)和用户组(group)管理概述
- javaweb学习总结(十一)——使用Cookie进行会话管理
- Tomcat会话管理元素Manager五种对象介绍
- Linux 用户(user)和用户组(group)管理概述
- URL 重写来实现会话管理
- 五、WebService会话Session的管理