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 });
}

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 ...
添加回答
举报