day16 Cookie&Session
1,会话:
用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后经服务
器关闭的过程称为一次会话。
- 常用的会话技术:
- Cookied :将数据保存到客户端浏览器
- Session:将数据保存到服务器端
- 会话技术的好处:
2,Cookie技术的使用:
HttpServletResponse有一个方法:
void addCookie(Cookie cookie)
HttpServletRequest有一个方法:
Cookie [ ] getCookies();
- 创建一个Cookie对象
- Cookie(String name,String value)
3,Cookie常用API:
- getName();
- getValue();
- setDomain(String domain);-----设置Cookie的有效路径
- setPath(String path);-----设置Cookie的有效路径
- setMaxAge(int maxAge);-----设置Cookie的有效时间(单位,秒)
4,Cookie的分类有关:
- 会话级别的Cookie:默认的Cookie。关闭浏览器Cookie就会销毁。
- 持久级别的Cookie:可以设置Cookie的有效时间,那么关闭浏览器Cookie还会存在。手动销毁Cookie:Cookie.setMaxAge(0),前提有效路径必须一致
5,Session概述:
- Cookie本身有大小限制,Session没有限制,Cookie数据保存在客户
端,Session数据保存在服务器端
- Session执行原理:基于Cookie
- 使用Session:
- 获得Session:request.getSession();
- Session创建与销毁,持续时间:
- 创建:服务器端第一次调用getSession()创建session。
- 销毁:
- session过期,默认过期时间是30秒
- 非正常关闭服务器。如果正常关闭session序列化到硬盘
- 手动调用session.invalidate();
- 作用范围:多次请求。(一次回话)
|
|