cookie的操作

Posted 淡然の不淡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie的操作相关的知识,希望对你有一定的参考价值。

使用cookie
  cookie的使用
    1. 设置cookie
      格式:名字=值
      不会覆盖
      过期时间:expires=时间
      日期对象的使用
        封装函数
    2.读取cookie
      字符串分割
    3.删除cookie
      已经过期:设置cookie过期,即是删除cookie

  cookie的domain和path

    1.path:一般不是只有设置cookie的页面才可以读取cookie,path可以改变可读取到cookie的路径,要是整个网站都可以访问,即根目录及根目录下都可以访问到,即:"path=/‘’

    2.domain:要使不同网上也可以访问到,得设置domain,比如,要是www.baidu.com和m.baidu.com都可以访问,则可以设置为"domain=.baidu.com"

  一般的做法就是讲cookie的操作封装成一个函数

//设置cookie
function setCookie(name,value,day){
  var oDate=new Date();
  oDate.setDate(oDate.getDate()+day);
  document.cookie=name+"="+value+";expires="+oDate.toGMTString()+"path=/";
}
//设置全局cookie
function setDomainCookie(name,value,day,domain){
  var oDate=new Date()
  oDate.setDate(oDate.getDate()+day);
  document.cookie=name+"="+value+";expires="+oDate.toGMTString()+";domain="+domain+";path=/";
}
//获取cookie
function getCookie(name){
  var arrs=document.cookie.split("; ");
  for(var i=0;i<arrs.length;i++){
    var arr=arrs[i].split("=");
    if(arr[0]==name){
      return arr[1];
    }
  }
  return ‘‘;
}
//获取cookie 方法二
function getCookie2(name){
  var name=name+"=";
  var arr=document.cookie.spli(";");
  for(var i=0;i<arr.length;i++){
    var ca=arr[0].trim();
    if(ca.indexOf(name)==0){
      return ca.substring(name.length,ca.length);
    }
  }
  return ‘‘;
}


//删除cookie
function removeCookie(name){
  setCookie(name,1,-1);//设置过期时间在昨天,即可清理
}

以上是关于cookie的操作的主要内容,如果未能解决你的问题,请参考以下文章

jquery.cookie中的操作

java对cookie的操作

Openresty 操作Cookie

使用vue-cookies操作cookie

Java中Cookie常用操作类(Spring中操作Cookie)

Javascript 操作 cookie