簡體   English   中英

檢查Cookie是否設置了安全標記並僅使用JavaScript更新

[英]Check if Cookie has Secure Flag set and update using JavaScript ONLY

我的問題是,我們使用JS設置了一些cookie,這些cookie的有效期為1年,並且該特定cookie沒有設置安全標志。 現在,我們要更新cookie以設置安全標志。 創建cookie的代碼現在具有“安全”屬性,所有新cookie均具有“安全”標志。 問題是如何更新現有的Cookie? 我假設我必須銷毀cookie,然后使用安全標志集重新創建它? 我不知道還有其他方法嗎? 還有一種使用JavaScript的方法來刪除Cookie之前是否檢測到cookie是否設置了標志?

謝謝!

您不能使用純JavaScript檢查cookie標志。 如果要添加標志,只需創建一個新的cookie,瀏覽器將覆蓋舊的cookie。

例:

在控制台中輸入:

const year = 60*60*24*365;
document.cookie = 'mytestcookie=1;max-age='+year;

並查看瀏覽器開發人員工具中的Cookie選項卡。 您將看到它是不安全的。 現在,鍵入:

document.cookie = 'mytestcookie=2;max-age='+year+';secure';

再看一遍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM