2017-05-04 70 views
0

最近我遇到了這個奇怪的問題。 Cookie應該使用document.cookie = "key=value"進行設置。然而,當我在一家這樣的方式設置cookie,我遇到這樣的意外的行爲:Chrome中奇怪的document.cookie行爲

weird shit 正如你所看到的,當你將document.cookie任何東西它被附加到cookie自身的結束。根本沒有辦法刪除所有的cookies! 看來,而不是設置cookie值,鉻追加到結束以類似的方式,這將做到:

var cookie; 
function foo(bar){ 
    cookie += "; " + bar; 
} 

這究竟是爲什麼?正如你所看到的,它不是一個本地文件,我在StackOverflow網站上使用了它(當然,退出)

+0

這是記錄的行爲:https://developer.mozilla.org/en-US/docs/Web/API/文檔/餅乾 –

回答

0

是的,你所描述的是添加cookie的正確方法。

要刪除一個cookie,你需要設置過期過去:

document.cookie = key+ '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';