網站如何記住不儲存 cookie?

網站如何記住不儲存 cookie?

網站上出現一個彈出窗口,詢問我是否允許該網站在 cookie 中儲存偏好設定。一不小心,我就說「不」。刷新/重新啟動不會恢復彈出視窗。

是否有預設方法可以在不清除歷史記錄/cookie 的情況下恢復此類彈出視窗?

另外,網站如何記住是否允許儲存 cookie?透過將其儲存在cookie中?

答案1

他們問你願不願意商店偏好在 cookie 中,而不是您是否希望他們一般設定 cookie。因此,如果我正在編寫對此功能的支持,我會設定一個單獨的 cookie(例如,nopref)並檢查使用者是否擁有此 cookie。您很有可能會找到該網站的此類 cookie,您可以清除該 cookie,而無需清除其他 cookie 或歷史記錄。

檢查為特定頁面設定的 cookie

在 Firefox 中,您可以透過右鍵點擊頁面的空白部分,然後選擇列出特定頁面的 cookie查看頁面資訊選項。您將在「安全性」標籤中找到「查看 Cookie」按鈕。在 Chrome 中,您有相同的「檢視頁面資訊」選項,該選項會開啟一個懸掛在網址列上的對話方塊。頂部附近的連結將帶您進入 cookie 清單。我認為在其他瀏覽器中也可以找到類似的功能。

發現網站是否設定了 cookie

這是您了解網站正在做什麼的一種方法。以隱身模式開啟網站。開啟開發者工具並切換到網路標籤。然後查看當您拒絕網站使用 cookie 追蹤您時後台發生了什麼活動。具體來說,請尋找回應標頭並查看其中是否有任何「Set-Cookie」標頭。然後嘗試刪除標頭中提到的 cookie,看看是否有任何差異。

關於本地儲存

由於另一張海報提到了 localStorage(瀏覽器內資料庫),我也會對此發表評論。我認為該網站很少會使用 localStorage 來實現此目的,因為伺服器無法存取 localStorage 數據,除非有 JavaScript 程式碼將數據發送回伺服器。如果您想檢查 localStorage 的內容,最快的方法是在瀏覽器中開啟開發人員工具,前往 (JavaScript) Console 選項卡,然後輸入localStorage。這應該給你一個看起來像這樣的輸出:

Storage { someKey: "value", length: 1 }

標識someKeyJavaScript 在您所在頁面上設定的值。如果您認為someKey有相關的內容,您可以嘗試透過執行以下命令將其刪除:

localstorage.removeItem('someKey');

這將從 localStorage 中刪除 key 下的數據someKey,重新載入頁面可能會將其恢復為「出廠設定」。如果您不確定 cookie 通知功能是否設定了特定金鑰,您可以以隱身模式開啟頁面,並在與頁面互動之前和之後列出 localStorage 的內容。

同樣,我懷疑太多網站使用 localStorage 來實現此目的。

答案2

因為這聽起來非常像荷蘭網站,而且你的名字似乎是荷蘭語,所以我要擴展一下:

在歐盟,您需要向使用者提示您正在使用 cookie。它所需要的只是一條小訊息、免責聲明中的一個部分或一個一次性彈出視窗(這些很少見)。有時有選擇退出的可能性

荷蘭人喜歡成為班上表現最好的男孩,所以我們稍微進步了一點:
全部非必要的cookie 是被禁止的,除非使用者選擇加入(與歐盟法規相反)。

這就產生了一個問題,什麼是必要的?好吧,這幾乎已經涵蓋了,結論是即使每個使用Google分析的網站也會放置一個非必要的 cookie。

他們透過用戶不友善的(但迄今為止「最佳」解決方案)cookie 選擇牆來解決這個問題。
在造訪該網站之前,您必須按一下[確定]或[否]。這必須在頁面加載之前完成,因為例如 Google Analytics。

有多種解決方案可以記住這一點。一種是將 IP 保存在資料庫或瀏覽器的本機儲存(如客戶端資料庫)中,但最簡單的解決方案是將其保存在…cookie 中。
這是允許的,因為這是一個重要的 cookie。

重置這些設定
因為他們可能會選擇本地儲存解決方案(客戶端的資料庫或 cookie),所以您可以轉到歷史記錄 (ctrl+H) 並右鍵單擊網站,然後選擇 [忘記]。這將刪除與該網站相關的所有內容,包括其 cookie 和儲存。

關於「這項法律在英國已死」的評論
在荷蘭,這並沒有真正實施。該指示(歐盟版本)仍在顯示,但除了市長網站之外,幾乎不存在選擇加入的情況。

相關內容