я использую
navigator.cookieEnabled
в JavaScript, чтобы определить, включены ли cookie на клиенте. он работает отлично во всех браузерах, кроме IE. Помогите, если я использую неправильный метод для определения файлов cookie, что-то не так с IE 10
Самый надежный способ, с помощью которого я могу проверить, включены ли 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
}
cookieEnabled
? Вот почему я предлагаю проверить файл cookie. Ничто не говорит «куки включены / не включены», как «я вижу / не вижу куки, которые я установил».