zoukankan      html  css  js  c++  java
  • 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方法的时候

  • 相关阅读:
    CSS書寫規範及CSS Hack
    C#中为什么不能再方法里定义静态变量(Static)
    本机操作Excel文件提示错误:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
    C#中静态变量和 静态方法的作用
    C#静态构造函数和非静态构造函数
    C# 判断字符串为空的4种方法及效率
    ASP.NET反射
    C#排序1(冒泡排序、直接排序、快速排序)
    javascript、jquery 、C#、sqlserveer、mysql、oracle中字符串截取的区别和用法
    MySQL数据库不识别server=.而是识别localhost
  • 原文地址:https://www.cnblogs.com/czb2580/p/6294068.html
Copyright © 2011-2022 走看看