首頁 > web前端 > js教程 > 如何使用 JavaScript 以程式設計方式刪除所有 Cookie?

如何使用 JavaScript 以程式設計方式刪除所有 Cookie?

Patricia Arquette
發布: 2024-11-25 10:33:11
原創
670 人瀏覽過

How to Delete All Cookies Programmatically with JavaScript?

使用JavaScript 刪除所有Cookie

問題: 如何使用JavaScript 以程式設計方式刪除目前網域的所有類型 ?

答案: JavaScript提供了刪除瀏覽器為目前網域儲存的所有 cookie 的方法。這是完成此操作的函數:

function deleteAllCookies() {
    document.cookie.split(';').forEach(cookie => {
        const eqPos = cookie.indexOf('=');
        const name = eqPos > -1 ? cookie.substring(0, eqPos) : cookie;
        document.cookie = name + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT';
    });
}
登入後複製

但是,與此技術相關的限制:

  • HttpOnly Cookie: 它無法刪除標記為HttpOnly ,禁止JavaScript 存取。
  • 特定路徑Cookies:它也無法刪除具有特定路徑值的cookie。 JavaScript 只能刪除路徑匹配的 cookie。

透過呼叫 deleteAllCookies() 函數,可以在不指定路徑的情況下有效清除目前網域的所有非 HttpOnly cookie。

以上是如何使用 JavaScript 以程式設計方式刪除所有 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板