Как удалить значение из существующего файла cookie - PullRequest
1 голос
/ 22 июня 2019

У меня есть кнопка добавления, которая добавляет идентификатор продукта в корзину, который обрабатывается путем добавления идентификатора продукта в файл cookie, разделенный конвейером. Теперь на странице корзины у меня есть кнопка удаления, которая должна удалить этот конкретный идентификатор продукта из корзины, что означает, что идентификатор продукта должен быть удален из файла cookie.

Пример: значение cookie '22343 | 66562 | 88767'

когда я нажимаю кнопку удаления на id 22343, обновленное значение cookie должно быть '66562 | 88767'

Как мне добиться этого с помощью JavaScript.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019
function setCookie(name, value, days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "") + expires + "; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    if (ca === null) return "";
    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) {
document.cookie = name + '=; Max-Age=-99999999;' }
0 голосов
/ 22 июня 2019

вы всегда можете обновить свой файл cookie

document.cookie = "id=22343|66562|88767'"; // Create 'id' cookie
document.cookie = "id=66562|88767"; // Update the id cookie, i.e. overwrite

Далее, если вы хотите удалить, у вас истекает срок действия куки

Подробнее на https://developer.mozilla.org/en-US/docs/Web/API/document/cookie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...