在 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中文網其他相關文章!