Java Script cookie在所有主流浏览器中都可以正常工作,但在Chrome中不起作用。
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=/; domain=.198.XXX.XX.99";
}
Chrome未设置Cookie。
答案 0 :(得分:0)
您必须使用域下提供的IP地址访问该页面,然后在IP之前删除 dot ,或者将域全部放在一起:
document.cookie = name + "=" + value + expires + ";path=/;domain=198.XXX.XX.99";
|
No dot (.) -------------------+
这里我假设 XXX.XX 只是在Stack Overflow上发布之前的混淆。
注意:由于您无法在Cookie的域部分中使用通配符IP地址,因此它变得毫无用处。
Chrome不接受将 dot 添加到数字IP地址。例如。 FireFox接受或。对于域,它曾经是强制性的,但现在是可选的。
编辑:这肯定值得测试。我总是在本地网络/或独立站上使用BIND等+假域,因此从不使用IP / localhost等。 (至少持续10年以上。)
但使用IP / localhost似乎存在各种麻烦:
虽然其中有些已过时,但请仔细检查或设置虚假域名。