zoukankan      html  css  js  c++  java
  • cookie

    本文地址:http://www.cnblogs.com/veinyin/p/7606900.html 

    cookie 可以将信息存储一段时间,但这段时间可以设置有效期,各个 cookie 以分号间隔开

    1 写入 cookie

    1 function writeCookie(name, value, days){
    2     if(days){
    3         var expires = "";
    4         var date = new Date();
    5         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    6         expires = ";expires=" + date.toGMTString();
    7         document.cookie = name + "=" + value + expires + ";path=/";
    8     }
    9 }

    2 读取 cookie

     1 function readCookie(name){
     2     var searchName = name + "=";
     3     var cookies = document.cookie.split(';');
     4     for(var i = 0; i < cookies.length; i++){
     5         var c = cookies[i];
     6         while(c.charAt(0) == ' ')
     7             c = c.substring(1, c.length);
     8         if(c.indexOf(searchName) == 0)
     9             return c.substring(searchName.length, c.length);
    10     }
    11     return null;
    12 }

    3 清除 cookie

    1 function eraseCookie(name){
    2     writeCookie(name, "", -1);
    3 }    

    4 以上三个函数封装在 cookie.js 中即可,在使用时进行调用,调用方式如下

    1 writeCookie("cookie中的name",想要进行存储的变量名,5*365);       
    2 //第一个参数是cookie中对应的名字,read函数的参数,第二个是函数中对应的变量名,第三个是存储的时间,这里大约为5年
    3 
    4 var userName = readCookie("cookie中的name")
    5 
    6 //上述语句将cookie中的值赋给userName

    5 不支持cookie的浏览器

    1 if(navigator.cookieEnabled){
    2     alert("Sorry. Cookie aren't supported in your browser.")
    3 }

    使用以上语句提示用户无法存储信息,虽然无法兼容,但可以更加友好

    cookie一般用来存储个人数据,如用户名密码等,有部分安全风险

    END~~~≥ω≤

  • 相关阅读:
    UVA
    codeforces #371div2 B
    POJ-3278 Catch That Cow
    巴士博弈
    权势二进制
    HDU
    SQL 函数
    SQL 查询语句×45
    SQL 触发器
    SQL 连接查询
  • 原文地址:https://www.cnblogs.com/veinyin/p/7606900.html
Copyright © 2011-2022 走看看