Проверка наличия файлов cookie в IE8 с использованием Javascript - PullRequest
4 голосов
/ 11 марта 2010

Я пытаюсь проверить, включены ли файлы cookie или нет с использованием Javascript, кросс-браузер.

У меня это нормально работает в Firefox 3, используя следующий код -

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

//if not IE4+ nor NS6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){ 
    document.cookie="testcookie";
    cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
}

И из того, что я видел, кажется, что это разумно установленный метод проверки поддержки файлов cookie? Тем не менее, он отказывается работать в IE8, когда я отключаю куки и запускаю этот код. CookiesEnabled всегда равно true.

Есть идеи?

Спасибо.

1 Ответ

3 голосов
/ 11 марта 2010

Ах нашел проблему. Я тестировал свое программное обеспечение, перейдя на http://localhost...

Конечно, IE рассматривает это как зону локальной интрасети и не применяет мои настройки для файлов cookie, поэтому разрешает их независимо!

Если я перехожу к своему фактическому IP-адресу через локальную петлю, он обрабатывается как зона Интернета и работает нормально:)

Doh!

...