会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程称之为会话。
有状态会话:一个同学来了过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话、
一个网站,怎么证明你来过?
客户端 服务器
- 服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了:cookie
- 服务器登记你来过,下次你来的时候我来匹配你:seesion
1、保存会话的两种技术
cookie
- 客户端技术 (响应,请求)
session - 服务器技术,利用这个技术,可以保存用户的会话信息,我们可以把数据或者信息放在session中
常见:网站登录之后,你下次不用登录,直接就进去了
1、从请求中拿到cookie信息
2、服务器响应给客户端cookie
cookie
:一般会保存在本地的appdata
用户目录下
一个网站的cookie是否存在上限?
- 一个网站的Cookie只能保存一个信息,每个站点最多存放20个cookie
- 一个web站点可以给浏览器发送多个cookie,浏览器的上线为300个cookie
- Cookie大小由限制4kb
删除Cookie:
- 不设置有效期,关闭浏览器,自动生效
- 设置有限期为0
用户登录后保存信息cookie:
public class CookieDemo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//服务器告诉你,你来的时间,把这个时间封装成一个信件,你下次来的时候带上,我就知道你来了
//解决中文乱码问题