目录
什么是会话
用户打开一个浏览器,点击了很多超链接,访问了多个web资源,一直到关闭浏览器,这个过程称为一个会话。
绝大多数网站都需要做成有状态的会话,即用户登录后关闭网页再次打开还保存着用户的账号信息。
保存会话的两种技术
cookie(客户端技术)、session(服务器端技术)
Cookie
第一次登录的用户访问网站,服务器会给你一个cookieId,cookieId和cookie信息保存在客户端(浏览器),下次该用户启动浏览器,用户通过cookieId与服务器端进行通信,浏览器显示用户登录信息
- cookie:一般会保存在本地的C盘用户目录下 appdata
- 一个Cookie只能保存一个信息;
- 一个web站点可以给浏览器发送多个cookie,最多存放20个cookie;
- Cookie大小有限制4kb;
-
删除Cookie有两种办法。不设置有效期,关闭浏览器,自动失效;设置有效期时间为 0 ;
对cookie进行编码和解码
URLEncoder.encode("回家","utf-8")
URLDecoder.decode(cookie.getValue(),"UTF-8")
Session
服务器同样会在用户第一次访问时创建一个Session对象。(Session信息存在于服务器中,浏览器中会保存服务器返回的sessionId)。而一个Session会独占一个浏览器,只要浏览器没有关闭,这个Session就存在。