【滴滴】如何刪除一個(gè) cookie
通過(guò)把該 cookie 的過(guò)期時(shí)間改為過(guò)去時(shí)即可刪除成功,具體操作的話可以通過(guò)操作兩個(gè)字段來(lái)完成
-
max-age: 將要過(guò)期的最大秒數(shù),設(shè)置為-1即可刪除 -
expires: 將要過(guò)期的絕對(duì)時(shí)間,存儲(chǔ)到cookies中需要通過(guò)date.toUTCString()處理,設(shè)置為過(guò)期時(shí)間即可刪除
很明顯,max-age 更為簡(jiǎn)單,以下代碼可在命令行控制臺(tái)中進(jìn)行測(cè)試
// max-age 設(shè)置為 -1 即可成功
document.cookie = 'a=3; max-age=-1'
> document.cookie
< ""
> document.cookie = 'a=3'
< "a=3"
> document.cookie
< "a=3"
// 把該字段的 max-age 設(shè)置為 -1
> document.cookie = 'a=3; max-age=-1'
< "a=3; max-age=-1"
// 刪除成功
> document.cookie
< ""
同時(shí),也可以使用最新關(guān)于 cookie 操作的 API: CookieStore API[2] 其中的 cookieStore.delete(name) 刪除某個(gè) cookie(注意一下cookieStore各瀏覽器的兼容性)

Reference
Daily Question: https://q.shanyue.tech
[2]CookieStore API: https://developer.mozilla.org/en-US/docs/Web/API/CookieStore
評(píng)論
圖片
表情
