【发布时间】:2021-09-29 21:21:45
【问题描述】:
我遇到了一个问题,我希望每次加载页面时 cookie 的值都增加 1。目前,我可以让 value 增加 1,但由于 values 变量在开始时被调用,它会继续重置每次访问。
var cName = "Cookie Value";
var cValue = 0, expDays = 10;
let cookies = document.cookie;
function buildCookie(cName, cValue, expDays) {
let date = new Date();
date.setTime(date.getTime() + (expDays * 24 * 60 * 60 * 1000));
const expires = "expires=" + date.toUTCString();
document.cookie = cName + "=" + cValue + "; " + expires + "; path=/";
}
function setToZero() {
buildCookie(cName, cValue=0, expDays);
console.log('Cookie set to 0');
}
function wholePackage() {
if (cookies == null) {
setToZero();
} else {
if (cValue >= 0) {
cValue = cValue + 1;
buildCookie(cName, cValue, expDays);
console.log('Cookie to set to ' + cValue);
}
}
}
wholePackage()
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
如果你有一个cookie,你应该从中读取
cValue,而不是使用默认值。您还必须正确解析document.cookie以从中获取值。
标签: javascript increment