为了账号安全,请及时绑定邮箱和手机立即绑定

使用JavaScript获取和设置单个Cookie值的“最佳”方法是什么

使用JavaScript获取和设置单个Cookie值的“最佳”方法是什么

30秒到达战场 2019-10-12 10:18:15
我想每次引用页面时都增加一个cookie值,即使该页面是从缓存中加载的。实现此目的的“最佳”或最简洁的方法是什么?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

我见过的大多数旧的Cookie处理功能都使用简单的字符串操作来存储检索值,例如本例,您可以使用其他库,例如cookie-js,这是一个小的(<100行)实用程序,用于cookie访问。


我个人在项目中使用jQuery,并且使用jQuery Cookie Plugin,使用起来非常简单:


var cookieName = "increment";


if ($.cookie(cookieName) == null){

  $.cookie(cookieName, 1, { expires: 10 });

}else{

  var newValue = Number($.cookie(cookieName)) + 1;

  $.cookie(cookieName, newValue, { expires: 10 });

}


查看完整回答
反对 回复 2019-10-12
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

最好的方法总是最简单的:


function getCookie(name) {

  return (name = (document.cookie + ';').match(new RegExp(name + '=.*;'))) && name[0].split(/=|;/)[1];

}


// the default lifetime is 365 days

function setCookie(name, value, days) {

  var e = new Date;

  e.setDate(e.getDate() + (days || 365));

  document.cookie = name + "=" + value + ';expires=' + e.toUTCString() + ';path=/;domain=.' + document.domain;

}

这些函数期望该值是一个简单的字符串,但是如果您愿意或者可以做其他事情的话,您可以始终对其进行JSON.stringify ...


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 581 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号