黑马程序员技术交流社区
标题:
【石家庄校区】Cookie&&Session
[打印本页]
作者:
李皓321
时间:
2018-5-21 15:59
标题:
【石家庄校区】Cookie&&Session
day16 Cookie&Session
1,会话:
用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后经服务
器关闭的过程称为一次会话。
常用的会话技术:
Cookied :将数据保存到客户端浏览器
Session:将数据保存到服务器端
会话技术的好处:
私有的数据,购物信息数据保存在会话技术中
2,Cookie技术的使用:
向浏览器保存数据:
HttpServletResponse有一个方法:
void addCookie(Cookie 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();
作用范围:多次请求。(一次回话)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2