6

How can I clear only two cookies using JavaScript?

I use the below code to set these cookies.

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;
}
Qantas 94 Heavy
  • 15,750
  • 31
  • 68
  • 83
Varada
  • 16,026
  • 13
  • 48
  • 69

2 Answers2

18

A cookie is expired if the Expires parameter value is a date in the past. So just set the value to a date in the past:

function deleteCookie(c_name) {
    document.cookie = encodeURIComponent(c_name) + "=deleted; expires=" + new Date(0).toUTCString();
}
Gumbo
  • 643,351
  • 109
  • 780
  • 844
3

use the same function setCookie(c_name,value,exdays), passing exdays = -1. That will set expiry date to yesterday.

Shpokas
  • 81
  • 2