黑马程序员技术交流社区
标题: 【石家庄校区】Cookie&Session笔记 [打印本页]
作者: 说什么好 时间: 2018-5-21 15:15
标题: 【石家庄校区】Cookie&Session笔记
CookieSession
Cookie
会话:
用户打开一个浏览器访问页面,访问很多页面,访问完成后关闭浏览器这个过程称为是一次会话
常见的会话技术:
Cookie:将数据保存到客户端浏览器
Session:将数据保存到客户端
Cookie技术的使用:
向浏览器保存数据:
HttpServletRespons有一个方法:addCookie(Cookie cookie)
获得浏览器带过来的Cookie:
HttpServletRequest有一个方法:getCookie
创建一个Cookie对象
Cookie(String name,String value)
getName():获得cookie的名称
getValue():获得cookie的值
setDomain(String domain):设置cookie的有效域名
setPath(String path):设置cookie的有效路径
setMaxAge(int maxAge):设置cookie的有效事件
Cookie的分类:
会话级别的cookie:默认的Cookie,关闭浏览器Cookie就会销毁
持久级别的cookie:可以设置Cookie的有效事件,那么关闭浏览器Cookie还会存在。手动销毁持久的Cookie.setMaxAge(0); ---前提有效路径必须一致Session
概述:
Cookie本身有大小和个数的限制,Session没有限制Cookie的数据i保存在客户端,Session保存在服务端
执行原理:
基于Cookie
使用Session:
获得Session
HttpSession session = request.getSession()
Session何时创建和销毁
创建:服务器端第一次调用getSession()
销毁:
1.session会有一个默认的过期时间30分钟,过期就销毁了
2.非正常关闭服务器(直接拔电源),如果正常关闭,Session会被序列号到硬盘
3.手动调用session.invalidate();
作用范围:多次请求(一次会话);
用session保存的数据不管是转发还是重定向都能获得
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |