首页 > 代码库 > Cookie&&session
Cookie&&session
会话技术
* Cookie:将数据保存到客户端浏览器
* session:将数据白村到服务器端
Cookie技术的使用;
* 向浏览器保存数据
* httpServletResponse有一个方法
* vaid addCookie(Cookie cookie);------response.addCookie(cookie);
* 获得浏览器带过来的Cookie
* httpServletRequest有一个方法
* Cookie[] getCookies();
* 创建一个Cookie对象
* new Cookie(String name,String value);
* Cookie的常用api
* getName();
* getValue();
* serDomain(String domain) : 设置cookie 的有效域名,
* setPath(path): : 设置cookie的有效路径
* setMaxAge(int maxAge); : 设置COO尅的有效时长
* cookie的分类
* 回话级别的cookie:默认的cookie,关闭开浏览器cookie就会销毁
* 持久级别的cookie:可以设置cookie的有效时间,那么关闭浏览器Cookie还会存在,手动销毁持久性cookie.setmaxAge(0);---前提有效路径必须一致
jsp的概述;
* 想在动态网页中输出表单.在Servlet中获得PrintWriter out = response.getWriter();
* out.println(“<form action=’’ method=’’>”);
* out.println(“</form>”);
* <%! %> <% %> <%= %>
* session的概述
* * cookie本身是有大小和个数限制.session没有限制.cookie的数据白存在客户端,session数据白存在服务器端
* session的执行原理
* 使用session
* 获得session
* request.getSession();
*session是域对象
* session何时创建和销毁:
* 创建:服务器端第一习调用getSession()创建session;
* 销毁:三种情况销毁session
* 1,session过期,默认是30分钟
* 2,分正常关闭服务器,如果正常关闭session序列化到硬盘
* 手动调用session.incalidate();关闭方法;
* 作用范围:多次请求(一次会话);
老师总结
Cookie :就是将数据保存到客户端浏览器的会话技术.
* 从浏览器获得Cookie :request.getCookies();
* 向浏览器回写Cookie :response.addCookie(Cookie cookie);
* Cookie的相关的API :
* setPath(String path); -- /day11 /day11/aaa
* setMaxAge(int time); -- 有效时长.
* setDomain(String domain);
* Cookie的分类:
* 会话级别Cookie:会话级别关闭浏览器的时候Cookie就销毁了.默认的
* 持久级别Cookie:设置有效时长的Cookie,关闭浏览器的时候不会销毁的.
Session :就是将数据保存到服务器端的会话技术.基于Cookie回写SessionID的.
* Session存取数据:
* setAttribute(String name,Object value);
* getAttribute(String name);
* Session作用域:
* session的作用范围:一次会话.(多次请求)
* session生命周期:
* 创建:第一次调用getSession的时候创建session。
* 销毁:
* 非正常关闭服务器.
* session过期
* 手动调用invalidate方法的时候
Cookie&&session