SlavaMaxwell
@SlavaMaxwell
HTML-верстальщик

Как проверить наличие cookie на чистом JavaScript?

Подскажите пожалуйста как проверить наличие cookie на чистом JavaScript
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
SlavaMaxwell
@SlavaMaxwell Автор вопроса
HTML-верстальщик
Всем спасибо, помогло это
if (document.cookie.indexOf("nameCookie") == 0) {
    console.log('Куки есть');
    
}else{
    console.log('Куки нет');
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Lynn
@Lynn
nginx, js, css
Посмотреть в document.cookie.
Но если кука выставлена с флагом HTTP-Only, то никак.
Ответ написан
volkovgst
@volkovgst
Full-Stack PHP/JS Developer
Источник: Stackoverflow
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
        var end = document.cookie.indexOf(";", begin);
        if (end == -1) {
        end = dc.length;
        }
    }
    // because unescape has been deprecated, replaced with decodeURI
    //return unescape(dc.substring(begin + prefix.length, end));
    return decodeURI(dc.substring(begin + prefix.length, end));
} 

function doSomething() {
    var myCookie = getCookie("MyCookie");

    if (myCookie == null) {
        // do cookie doesn't exist stuff;
    }
    else {
        // do cookie exists stuff
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы