通過瀏覽器洗掉 cookie 有什么區別,例如使用 Edge 中的這個小選單:
并通過Javascript將最大年齡設定為-1,例如使用如下代碼:
document.cookie = "MyCookie=; max-age=-1; path=/;domain=mydomain.com"
背景:我在一家公司使用了一些內部服務,應該注銷用戶,但它需要我先洗掉 cookie。使用前一種方法(手動洗掉)時,它可以作業,而使用 Javascript 時,它不會。我嘗試了各種路徑、域max-age
或expiration
日期的組合。
uj5u.com熱心網友回復:
通過設定或開發工具從瀏覽器中洗掉 cookie 將洗掉所有 cookie(包括“僅 HTTP ”cookie),但document.cookie
不能洗掉“僅 HTTP”cookie。
如果 cookie 設定了“僅 HTTP”標志,則 JavaScript 無法訪問它。在您的情況下,您的會話 cookie 可能具有“僅 HTTP ”標志,這就是為什么當您嘗試使用document.cookie
.
您可以從瀏覽器開發工具中查看此內容(在您登錄時)。要洗掉僅 HTTP cookie,您可以通過 HTTP 回應更新其值和到期時間(類似于您首先設定 cookie 的方式)
設定 Cookie:MyCookie=已洗掉;路徑=/; expires=1970 年 1 月 1 日星期四 00:00:00 GMT
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/508463.html
標籤:javascript 会议 饼干 浏览器 登出