cookie的使用

cookie是页面的保存信息,比如自动登录、记住用户名。

特性:同一网站中所有页面共享一套cookie;数量、大小有限;存在过期时间(expires,若没加上则关闭页面即cookie内容消失);JS中使用cookie为document.cookie

 

设置cookie:

格式:名=值,如:document.cookie = "username=ciyer";

输入的值不会被覆盖,如:document.cookie = "username=ciyer";document.cookie = "age=20";输出cookie会以分号+空格将两值相连。即username=ciyer ;age=20

设置过期时间expires,如:document.cookie = "username=ciyer;expires="+时间;注意时间需要使用日期对象,如下列代码:

var oDate = new date();

var time = oDate.setDate(oDate.getDate()+5);     //将日期对象设置为今天数起的第5天的日期;

document.cookie = "username=ciyer;expires=" + time;

读取cookie:方法之一可使用split("; ")分成名=值数组;再循环将数组遍历使用split("=")将名值分离得到想要的cookie值的部分,如下列代码:

  var arr1 = cookie.split("; ");
  for(var i=0;i<arr1.length;i++){
    var arr2 = arr1[i].split("=");
    if(arr2[0] == "username"){
      user = arr2[1];
    }
    if(arr2[0] == "password"){
      psw = arr2[1];
    }
  }

删除cookie:可将cookie设置为过期时间如下:

  var oDate = new date();

  var time = oDate.setDate(oDate.getDate()-1);     //将日期对象设置为今天数起的前1天的日期,浏览器会判断其cookie昨天已经失效;

  document.cookie = "username=ciyer;expires=" + time;

 

posted @ 2016-07-01 14:01  MadMadKen  阅读(134)  评论(0编辑  收藏  举报