会话机制Cookie&Session

目录

什么是会话

保存会话的两种技术

Session


什么是会话

用户打开一个浏览器,点击了很多超链接,访问了多个web资源,一直到关闭浏览器,这个过程称为一个会话。

绝大多数网站都需要做成有状态的会话,即用户登录后关闭网页再次打开还保存着用户的账号信息。

保存会话的两种技术

cookie(客户端技术)、session(服务器端技术)

第一次登录的用户访问网站,服务器会给你一个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就存在。

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105542897
今日推荐