全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Javascript 对cookie操作详解及实例

js 操作 cookie 的方法

cookie

cookie,有时候也用其复数形式Cookies,指某些网站为了辨别用户身份,进行session跟踪而储存在用户本地终端上的数据(经常通过加密)。定义于RFC2109和2965都已废弃,最新取代的规范是RFC6265。

cookie的作用

服务器可以利用Cookie包含信息的任意性来筛选经常性维护这些信息,以判断在HTTP传输中的状态。Cookie最典型的英语是判断注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录步骤,浙西都是Cookie的功能。另一个重要张合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookie,以便在最后付款时提取信息。

js设置cookie

document.cookie="key=value";
//例
document.cookie="name=weiqi";

//可以在控制台中打印出cookie
console.log(document.cookie);

如何修改和获取cookie

js中并没有提供获取cookie的方法,所以只能自己封装方法,相同的key的cookie只能存在一个,如果定义了一个document.cookie="age=21",后面又定义了document.cookie="age=30",那么后面定义的cookie会覆盖前面定义的cookie,所以修改cookie值的时候只用重新定义个key相同的cookie就可以了。那么获取cookie的时候也只用在cookie中获取到这个key后面的“=”和“;”直接的字符串,那就是这个cookie的值了,获取的方法又很多种,这里我写一种比较简单的:

function getCookie(key){
  var index = document.cookie.indexOf(key);
  var returnValue;
  if(index!==-1){
    var tIndex = document.cookie.indexOf(";",index);
    var target = document.cookie.substring(index,tIndex);
    var returnValue = decodeURIComponent(target.replace(key+"=",""))
  }
  return returnValue;
}

document.cookie="name=weiqi";
getCookie("name"); //weiqi

删除cookie

cookie是有有效期的,前面我们设置cookie的时候都没有设置有效期,如果我们将cookie的有效期设置成一个已经过去的时间,那么它就无效了,下面来实现一下:

function delCookie(key){
  var d = new Date();
  document.cookie=key+"=;expires="+ d.toGMTString();
}

document.cookie="name=weiqi";
delCookie("name"); //undefined

给cookie设置一个有效期

通过expires给cookie设置一个有效期,现在我们设置一个cookie的有效期是10天,如下:

var d = new Date();
var time = 10;
d.setTime(d.getTime()+time*1000*60*60*24);
document.cookie="name=weiqi;expires="+ d.toGMTString();

封装cookie

将自定义的一些方法完善一下封装成一个对象,这样在使用的时候就可以直接拿来用了:

//封装cookie方法的对象
var cookie = {
  setCookie:function(key,value,time){
    if(key == undefined){
      return;
    }
    if(time!== undefined){
      var d = new Date();
      d.setTime(d.getTime()+time*1000*60*60*24);
      document.cookie=key+"="+value+";expires="+ d.toGMTString();
    }else{
      document.cookie=key+"="+value;
    }
  },
  getCookie:function(key){
    var index = document.cookie.indexOf(key);
    var returnValue;
    if(index!==-1){
      var tIndex = document.cookie.indexOf(";",index);
      var target = document.cookie.substring(index,tIndex);
      var returnValue = decodeURIComponent(target.replace(key+"=",""))
     }
    return returnValue;
  },
  delCookie:function(key){
    var d = new Date();
    document.cookie=key+"=;expires="+ d.toGMTString();
  }
}


//测试
cookie.setCookie("home")
cookie.setCookie("name","卫旗");
cookie.setCookie("age",22);
cookie.setCookie("sex","男")
cookie.getCookie("sex")
cookie.delCookie("age")

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# js  # 操作  # cookie  # Javascript  # cookie操作方法  # JS实现Cookie读、写、删除操作工具类示例  # javascript 中Cookie读、写与删除操作  # javascript 操作cookies详解及实例  # javascript操作cookie  # JS中对Cookie的操作详解  # JS封装cookie操作函数实例(设置、读取、删除)  # javascript操作Cookie(设置、读取、删除)方法详解  # js中的cookie的读写操作示例详解  # JS操作Cookie写入和读取实例代码  # JS操作Cookies包括(读取添加与删除)  # JavaScript实现cookie的操作  # 就可以  # 都是  # 是有  # 会在  # 用了  # 希望能  # 注册用户  # 自定义  # 英语  # 购物车  # 都已  # 谢谢大家  # 它就  # 用在  # 来实现  # 我写  # 可以利用  # 也用  # 设置成  # 最典型 


相关文章: 平台云上自助建站如何快速打造专业网站?  建站之星代理平台如何选择最佳方案?  建站之星云端配置指南:模板选择与SEO优化一键生成  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何正确选择百度移动适配建站域名?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何挑选高效建站主机与优质域名?  如何通过二级域名建站提升品牌影响力?  建站主机数据库如何配置才能提升网站性能?  如何零成本快速生成个人自助网站?  如何选择PHP开源工具快速搭建网站?  建站之星logo尺寸如何设置最合适?  如何在七牛云存储上搭建网站并设置自定义域名?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星如何优化SEO以实现高效排名?  如何配置支付宝与微信支付功能?  如何高效利用200m空间完成建站?  公众号网站制作网页,微信公众号怎么制作?  大同网页,大同瑞慈医院官网?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何选择高效便捷的WAP商城建站系统?  浅谈Javascript中的Label语句  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  建站之星如何实现PC+手机+微信网站五合一建站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站之星后台密码遗忘如何找回?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  建站之星后台密码遗忘?如何快速找回?  如何用西部建站助手快速创建专业网站?  自助网站制作软件,个人如何自助建网站?  网站制作员失业,怎样查看自己网站的注册者?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何选择可靠的免备案建站服务器?  建站之星展会模版如何一键下载生成?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  个人网站制作流程图片大全,个人网站如何注销?  常州企业建站如何选择最佳模板?  企业微网站怎么做,公司网站和公众号有什么区别?  宁波自助建站系统如何快速打造专业企业网站?  如何在IIS中新建站点并配置端口与IP地址?  如何选择CMS系统实现快速建站与SEO优化?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何实现建站之星域名转发设置?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。