Я могу изменить или добавить cookie от JavaScript? [закрытый]

Там следующее:

setTimeout(function, milliseconds);

функция, которая может быть передана время, после которого будет выполняться функция.

См.: Метод Окна setTimeout() .

14
задан user207414 10 November 2009 в 00:51
поделиться

4 ответа

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

7
ответ дан 1 December 2019 в 06:10
поделиться

вы можете использовать navigator.cookieEnabled , но я не уверен, поддерживается ли он всеми браузерами.

Для получения дополнительной информации о файлах cookie проверьте этот

4
ответ дан 1 December 2019 в 06:10
поделиться

Да! Прочтите эту отличную статью об использовании файлов cookie с JavaScript

Вот отрывок из примера кода.

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

А что касается проверки, включены ли они. Мне нравится ответ jldupont.

40
ответ дан 1 December 2019 в 06:10
поделиться

Можно, например, проверить, разрешены ли файлы cookie?

Да, но не так просто, как вы думаете. navigator.cookieEnabled - это очень общий флаг, который точно не описывает, при каких обстоятельствах вы можете установить cookie.

Например, сеансовые cookie-файлы могут быть разрешены, но постоянные cookie-файлы заблокированы. Таким образом, вы на самом деле не узнаете, будет ли набор cookie успешным, если вы не попробуете его, установив фиктивный document.cookie и затем прочитав document.cookie назад

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

1
ответ дан 1 December 2019 в 06:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: