之前一個小項目需要實現使用javascript清空本地cookies,但是發現通過簡單的賦值或是清除操作無法改變cookies的值,決定仔細的研究下本地對于cookies的操作,于是便有了這篇文章。
獲取的所有cookie
allCookies = document.cookie;
allCookies 是一個字符串,其中包含了以分號分隔的cookie列表字符串 (即key=value鍵值對)
寫一個新cookie
document.cookie = updatedCookie;
updatedCookie是一個鍵值對形式的字符串。注意,你只能用這個方法一次設置或更新一個cookie。
所以,當我嘗試使用document.cookie = '' 清空本地cookie失敗,因為它不是一個字符串形式的鍵值對。
正確的用法需要符合以下形式并且一次只能設置一個cookie值。
document.cookie = "name=oeschger";
由于原生cookie操作是以字符串為基礎,比較繁瑣,因此mdn提供了一個小框架,比較方便的操作cookie