如果您访问didthanoskill.me并尝试从URL栏中访问Cookie,则可以清楚地看到“ 1个正在使用的Cookie ”。在document.cookie
控制台中,打开,返回空字符串。我以为cookie必须是HttpOnly,所以我转到了浏览器开发工具的“应用程序”选项卡,也没有显示cookie。奇怪的!
知道为什么会这样吗?
您可以使用新的Date而不是硬编码cookie的到期日期到2019年4月27日(这是过去的日期以及cookie的删除方式),并添加一些天数来确定状态的持续时间(我使用7天例)。
function onLoad() {
var displayElement = document.getElementById("display");
var resultDate;
var randomNumber = getCookie("thanosNumber");
if (!randomNumber) {
resultDate = new Date();
resultDate.setDate(resultDate.getDate()+7);
randomNumber = Math.random();
document.cookie = "thanosNumber=" + randomNumber + ";expires="+resultDate.toGMTString();
} else {
randomNumber = Number(randomNumber);
}
if (randomNumber < 0.5) {
displayElement.textContent = "You were slain by Thanos, for the good of the Universe.";
} else {
displayElement.textContent = "You were spared by Thanos.";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句