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方法的时候

原文地址:https://www.cnblogs.com/czb2580/p/6294068.html