Session&Cookie 简介及使用
Posted ren9ie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Session&Cookie 简介及使用相关的知识,希望对你有一定的参考价值。
Cookie
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 javascript 或其它语言来创建和取回 cookie 的值。
(以上来自w3c:http://www.w3school.com.cn/js/js_cookies.asp)
cookie的用途:
- 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。
- Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。
- 另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
cookie的生命周期:
- Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了(当然,不排除用户手工删除Cookie)。
- Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。
Session
Session 是 用于保持状态的基于 Web服务器的方法。Session 允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象。
Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟。
JSP使用一个叫HttpSession的对象实现同样的功能。HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。
事实上,在许多服务器上,如果浏览器支持的话它们就使用cookies,但是如果不支持或废除了的话就自动转化为URL-rewriting,session自动为每个流程提供了方便地存储信息的方法。
总结:
session与cookie不同的地方在于:
- 关闭浏览器session就会失效;cookie会根据写好的生命周期失效(关闭后第二次访问依然有效)
- Session是用于保持状态的基于Web服务器的方法;Cookie 是存储于访问者的计算机中的变量
以上是关于Session&Cookie 简介及使用的主要内容,如果未能解决你的问题,请参考以下文章