2015-10-05 97 views
0

我想通過設置到期日期時間來刪除一個cookie,如下所示。然而,cookie的關鍵仍然存在。這隻會將cookie設置爲空字符串。如何完全刪除cookie的鍵值對?刪除Cookie鍵值對

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; 

回答

2

AFAIK刪除由服務器設置的Cookie可能會非常棘手。爲了刪除使用JavaScript設置cookie,請使用以下方法:

function deleteCookie(c_name) { 
    document.cookie = c_name+'=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;domain=.yourdomain.com;path=/"; 
    document.cookie = c_name+'=' + ";expires=Thu, 01 Jan 1970 00:00:01 GMT ;"; 
} 

只需調用此方法爲:deleteCookie("username");

+0

餅乾是由JavaScript設置。因此,不可能刪除整個cookie(鍵和值),而不是將該值設置爲空字符串?順便說一句,爲什麼在你的刪除cookie方法之一是包括域和路徑爲什麼其他不?它不會減少? – stacknist

+0

通常,第二個電話就足夠了。但是,如果您希望刪除Cookie,並且它也不可用於子域,那麼也需要'domain'和'path'參數。如果第二個人爲你完成這項工作,可以隨意忽略第一行。 –

+0

但它仍然不刪除cookie的鍵值對...它只是將值設置爲空字符串,並且鍵仍然存在 – stacknist