get/set cookies

cookies 的写入 转化成对象

function setcookie(name,value,daysToLive){
      var cookie = name + "=" encodeURIComponent(value);
      if(typeof daysToLive === "number"){
         cookie += "; max-age=" + (daysToLive*60*60*24);//max-age 设定cookie的有效期
   }
      document.cookie = cookie;

}
同样地,如果要设置cookie的path、domain、secure属性,只须在存储cookie值前,比如下字符串形式追加在cookie值的后面:
;path = path                //路径控制  cookie的传递
;domain = domain       //不同的子域之间进行cookie的传递
;secure                        //布尔类型的属性,用来表明cookie的值以何种形式通过网络传递,cookie默认是以不安全的形式传递的

解析document.cookie属性值

function getcookie(){
      var cookie = {};//初始化最后要返回的对象
      var all = document.cookie;//在一个大写字符串中获取所有的cookie值
      if(all === ""){//如果该cookie属性值为空字符串
            return cookie;//返回一个空对象
      }
      var list = all.split("; ");//分离出名/值对
      for(var i = 0; i < list.length; i++){//遍历每个cookie
            var cookie = list[i];
            var p = cookie.indexOf("=");//查找第一个“=”符号
            var name = cookie.substring(0,p);//获取cookie名字
            var value = cookie.substring(p+1);//获取cookie对应的值
            value = decodeURIComponent(value);//对其进行编码
            cookie[name] = value;//将名/值对存储到对象中
      }
      return cookie;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 细说Cookie 阅读目录 开始 Cookie 概述 Cookie的写、读过程 使用Cookie保存复杂对象 Js...
    拉肚阅读 1,118评论 0 4
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,341评论 11 349
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 《红楼梦》第十回中,写到了秦可卿的病。秦可卿两个多月没来经期,家里的大夫们愣是没看出是什么病来。这时,贾珍夫妇和贾...
    东语西言阅读 512评论 0 1
  • 这是七月份最后一次争吵 真好 接下来 就是八月份的第一次争吵 美好的爱情过后 剩下的满满的都是现实生活 两个世界的...
    爱幻想的小睡兽阅读 177评论 0 0