Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cookie功能在除Chrome之外的所有主要浏览器中都能正常工作_Javascript_Google Chrome_Cookies - Fatal编程技术网

Javascript Cookie功能在除Chrome之外的所有主要浏览器中都能正常工作

Javascript Cookie功能在除Chrome之外的所有主要浏览器中都能正常工作,javascript,google-chrome,cookies,Javascript,Google Chrome,Cookies,Java脚本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.toGMTS

Java脚本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。

您必须使用域下提供的IP地址访问页面,并在IP之前删除点,或同时删除域:

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";
}
document.cookie = name + "=" + value + expires + ";path=/;domain=198.XXX.XX.99";
                                                                 |
                                   No dot (.) -------------------+
这里我假设XXX.XX只是在堆栈溢出上发布之前的混淆

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";
}
注意:由于您不能在Cookie的域部分中通配符IP地址,因此它变得相当无用

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不接受将点前置到数字IP地址。例如,FireFox接受或。对于域,它过去是强制性的,但现在是可选的

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";
}

编辑:它确实值得测试。我总是在本地网络/或standalones上使用绑定等+假域,因此从不使用IP/localhost等。(至少过去10年以上。)

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";
}
但使用IP/localhost似乎存在各种各样的问题:

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接受设置?如果是这样,并且你想要一个广泛使用的cookie设置脚本,并且保证在Chrome中工作,请告诉我。不过它和你的有点不同。在IP前去掉点。@FrankConijn我查过了。框中存在phpsession cookie,但上述函数不存在cookie
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";
}