【发布时间】:2021-07-07 00:08:36
【问题描述】:
我正在尝试使用 javascript 从 html 文件创建和存储 cookie 数据。第一个函数创建一个 cookie,第二个函数用于存储它。
调用该函数时,控制台会正确记录所需的信息,但似乎没有创建 cookie。
JS:
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + "; " + expires + "; path=/";
console.log('Cookie created as ' + name + "=" + value + ". Expiration: " + expires);
}
function readCookie(name) {
var x = retrieveCookie(name);
if (x) {
window.alert(x);
console.log('Cookie passed to alert menu')
}
else {
console.log('Cookie was undefined and did not return');
}
}
【问题讨论】:
-
AFAIK 如果网页作为本地文件运行(URL 中的
file://协议),则没有 cookie。要使用 cookie,您需要在服务器上托管一个页面并以http://localhost:[port]的身份访问。 Cookie 将在那里为localhost域工作。 -
这是我所知道的最简单的网络服务器设置:stackoverflow.com/a/5128451/14596856
标签: javascript html arrays cookies