2011-05-12 53 views
6

如何仅使用JavaScript清除两个Cookie?仅清除特定的Cookie

我使用下面的代码来设置这些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; 
} 

回答

18

如果过期参数值是过去日期的饼干已过期。因此,只要将值设置为在过去的日期:

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

使用相同的函数setCookie方法(c_name和值,exdays),通过exdays = -1。这将设置到昨天为止。