首頁 >web前端 >js教程 >如何在 JavaScript 中刪除 Cookie?

如何在 JavaScript 中刪除 Cookie?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-04 00:18:09979瀏覽

How to Delete a Cookie in JavaScript?

在 JavaScript 中刪除 Cookie

建立 cookie 通常是 Web 開發的必要任務。然而,刪除 cookie 對於維護使用者隱私或控制資料使用也至關重要。這個問題重點在於如何在 JavaScript 中刪除 cookie。

Cookie 建立函數的正確性
提供的 createCookie 函數對於建立 cookie 來說似乎是正確的。它將名稱、值和到期日期設為參數。

刪除 Cookie
要在程式開始時刪除 Cookie,建議的方法是使用 delete_cookie功能。它的工作原理如下:

function delete_cookie(name, path, domain) {
  if (get_cookie(name)) {
    document.cookie = name + "=" +
      ((path) ? ";path=" + path : "") +
      ((domain) ? ";domain=" + domain : "") +
      ";expires=Thu, 01 Jan 1970 00:00:01 GMT";
  }
}

此函數採用三個可選參數:名稱、路徑和域。它使用下面定義的get_cookie 函數檢查是否存在指定名稱的cookie:

function get_cookie(name) {
  return document.cookie.split(";").some(c => {
    return c.trim().startsWith(name + "=");
  });
}

如果cookie 存在,delete_cookie 函數將cookie 過期日期設定為過去的日期(1970 年1 月1 日) ),有效地刪除它。透過使用可選參數,該函數支援從特定路徑或網域刪除 cookie。

以上是如何在 JavaScript 中刪除 Cookie?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn