Cookie功能在Chrome以外的所有主流浏览器中均可正常运行

时间:2014-07-07 10:06:57

标签: javascript google-chrome cookies

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。

1 个答案:

答案 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似乎存在各种麻烦:

虽然其中有些已过时,但请仔细检查或设置虚假域名。