почему куки всегда отключены в IE 10

0

я использую

 navigator.cookieEnabled

в JavaScript, чтобы определить, включены ли cookie на клиенте. он работает отлично во всех браузерах, кроме IE. Помогите, если я использую неправильный метод для определения файлов cookie, что-то не так с IE 10

Теги:
cookies
internet-explorer
cross-browser

1 ответ

0

Самый надежный способ, с помощью которого я могу проверить, включены ли cookie, - это сначала установить cookie в вашем ответе с сервера и проверить, что он установлен на клиенте с помощью document.cookie. Согласно этому ответу на другой вопрос, нет смысла проверять cookieEnabled, он не содержит правильной информации.

Например, если ваш сервер включает этот заголовок в ответе, обслуживающем страницу:

Set-Cookie: cc=1; Max-Age=3600

... тогда ваш код JavaScript может выглядеть так:

if (/\bcc=/.test(document.cookie)) {
    // They appear to be enabled
} else {
    // Not so much
}
  • 0
    Я проверяю cookie на странице входа в систему по нажатию кнопки входа. Моя проблема в том, что он отлично работает в Chrome, Firefox, но не в IE
  • 0
    @Rutu: Под "этим" вы подразумеваете cookieEnabled ? Вот почему я предлагаю проверить файл cookie. Ничто не говорит «куки включены / не включены», как «я вижу / не вижу куки, которые я установил».
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню