A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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保存的数据不管是转发还是重定向都能获得



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马