navigator.cookieEnabled не работает в IE9 в localhost - PullRequest
0 голосов
/ 20 февраля 2012

Я работаю с asp.net, и на моей странице logon.aspx у меня есть следующий код, скопированный из предыдущего вопроса / ответа: можно ли проверить, включены ли cookie с помощью 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 всегда ложна, но это происходит только на моем локальном хосте, когда я пробовал один и тот же код в jsfiddle работает отлично.(приведенный выше код работает для всех браузеров, кроме IE9, в localhost) Любая идея ??

Ответы [ 2 ]

3 голосов
/ 28 ноября 2012

Попробуйте

вариант 1: http://127.0.0.1 / вместо http://localhost:5130/ т.е.простое отключение cookie в вашем браузере приведет к установке только настроек интернета

Так что дайте IP-адрес -> Пуск-> Выполнить-> Cmd-> Введите ipconfig, тогда вы увидите ваши IP-адреса, показанные ниже

опция2

http://IPADRESS/app/urpag.aspx

, затем проверьте с помощью нижнего javascript

<script type="text/javascript">
    document.write("Cookies enabled: " + navigator.cookieEnabled);
</script>
0 голосов
/ 16 ноября 2012

Мне удалось заблокировать мой ранее работающий IE9, чтобы, если зона безопасности была Локальная интрасеть , она сообщала:

navigator.cookieEnabled == false

Если я изменю зону на Интернет и в защищенном режиме вкл, куки будут включены.До того, как это произошло, я изменил настройки конфиденциальности.Я понятия не имею, как вернуть его.Возможно, переустановка помогла бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...