http的无状态性:
无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端的请求。
但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。
保存用户的状态的两大机制:
1.Session
2.Cookie
什么是Cookie:web服务器保存在客户端的一系列文本信息
典型应用一:判定注册用户是否已经登录网站。
典型应用二:“购物车”的处理
Cookie的作用:
对特定对象的追踪
保存用户网页浏览记录与习惯
简化登录
安全风险:容易泄露用户信息
Jsp中创建与使用Cookie
创建Cookie对象
Cookie newCookie = new Cookie(String key, Object value);
写入Cookie对象
reponse.addCookie(newCookie);
读取Cookie对象
Cookie[] cookies = request.getCookies();
Session与Cookie对比
session: cookie
在服务器端保存用户信息 在客户端保存用户信息
session中保存的是Object类型 cookie保存的是String类型
随会话的结束而将其存储的数据销毁 cookie可以长期保存在客户端
保存重要的客户信息 保存不重要的客户信息