Очистка только определенных файлов cookie

#javascript #cookies

#javascript #файлы cookie

Вопрос:

Как я могу очистить только два файла cookie с помощью JavaScript?

Я использую приведенный ниже код для установки этих файлов cookie.

 function setCookie(c_name, value, exdays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate()   exdays);
    var c_value = escape(value)   ((exdays==null) ? "" : ";expires="   exdate.toUTCString());
    document.cookie = c_name   "="   c_value;
}
  

Ответ №1:

Срок действия файла cookie истек, если значением параметра Expires является дата в прошлом. Поэтому просто установите значение на дату в прошлом:

 function deleteCookie(c_name) {
    document.cookie = encodeURIComponent(c_name)   "=deleted; expires="   new Date(0).toUTCString();
}
  

Ответ №2:

используйте ту же функцию setCookie(c_name,value,exdays), передавая exdays = -1. Это установит дату истечения срока действия на вчерашний день.