navigator.cookieEnabled无法在localhost中的IE9中工作

时间:2012-02-20 16:06:53

标签: javascript internet-explorer cookies localhost

我正在使用asp.net,在我的logon.aspx页面中,我从以前的问题/答案中复制了以下代码: is it possible to check if cookies are enabled with modernizr ?

function are_cookies_enabled() {
        var cookieEnabled = (navigator.cookieEnabled) ? true : false;

        if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
            document.cookie = "testcookie";
            cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
        }
        return (cookieEnabled);
    }

但是当我运行我的本地服务器(Visual Studio 2010集成的服务器)时,变量cookieEnabled始终为false,但它只发生在我的localhost中,当我在jsfiddle中尝试相同的代码时,它完美地工作。 (以上代码适用于除IE9之外的所有浏览器,在localhost中) 有什么想法??

2 个答案:

答案 0 :(得分:3)

尝试

选项1:http://127.0.0.1 /代替http://localhost:5130/ ie;只是在浏览器上禁用cookie只会设置互联网设置

所以给IP地址 - >开始 - >运行> Cmd->输入ipconfig然后您将看到下面显示的IP地址

选项2

http://IPADRESS/app/urpag.aspx

然后检查以下javascript

<script type="text/javascript">
    document.write("Cookies enabled: " + navigator.cookieEnabled);
</script>

答案 1 :(得分:0)

我设法锁定了我以前工作的IE9,这样如果安全区域是 Local Intranet ,它将报告:

  

navigator.cookieEnabled == false

如果我将区域更改为 Internet 保护模式,则会启用Cookie。在此之前,我确实更改了隐私设置。我不知道如何取回它。也许重新安装会有所帮助。