2012-06-20 19 views
0

我剛剛訪問到https://developer.mozilla.org/en-US/demos/detail/the-planetarium/launchMozilla開發者網絡的Demo Studio在哪裏保存用戶數據?

然後,我點擊頂部欄中的按鈕「喜歡它」。它顯示「你喜歡」。然後我清除了我的Chrome用戶數據。但我仍然可以看到按鈕顯示「你喜歡」。

如果我在另一個瀏覽器上打開此頁面,它會顯示「Like It」。

那麼Mozilla開發者網絡的Demo Studio在哪裏保存用戶數據?用戶如何刪除他們的數據?我認爲用戶幾乎不可能刪除這些數據。

+0

我想你有多個配置文件,或者你沒有正確地清除你的谷歌瀏覽器緩存,我沒有得到這樣的問題。如果您仍然遇到問題,請嘗試Ccleaner清除Google Chrome緩存。 – AurA

+0

如果您在Chrome的隱身窗口中嘗試,問題仍然存在。 – weilou

回答

2

你正在反思這一點 - 數據並沒有存儲在瀏覽器中。看起來服務器使用您的IP地址和用戶代理字符串的組合來記住您的選擇。如果我啓動了不同的瀏覽器,我不會看到我的選擇被記住。只要我操縱用戶代理字符串與第一個瀏覽器相同,我就會在那裏看到「你喜歡」。換句話說,要「刪除」你的數據,你只需要將你的瀏覽器更新到一個更新的版本(使用一些擴展操作用戶代理字符串會產生相同的效果),或者重新連接到互聯網以獲得新的IP地址。

更新:這個應用程序的源代碼顯然是在Mozila的kuma repository。 「like counter」是ActionCounterField,代碼管理唯一性是ActionCounterUniqueManager。如果您檢查get_unique implementation,您將看到它確實使用IP地址和用戶代理爲未經身份驗證的用戶構建「用戶標識符」。改變IP地址似乎沒有效果的事實可能是一個錯誤(可能與Mozilla的負責緩存的反向代理有關)。

Update2:確認這是一個錯誤。我開始使用Chrome瀏覽器,並立即看到我喜歡這個演示 - 顯然,代碼目前爲每個人都看到相同的IP地址。在此提起bug 766492

+0

一般來說,他們將數據存儲在您登錄系統的在線數據中,我懷疑他們是否通過IP地址進行跟蹤,通常這些都是通過客戶端瀏覽器cookie來完成的。 – AurA

+0

弗拉基米爾,謝謝你的回答!正如你所說,Mozilla可能會記住他們服務器上的用戶代理字符串。而我只是改變了我的IP地址,我發現按鈕仍然顯示「你喜歡」。所以除了用戶代理字符串之外,他們使用的另一個因素不是IP地址。你認爲的另一個因素是什麼? – weilou

+0

@ WeiLou:是的,一個簡單的重新連接不會,不太確定他們在那裏做什麼。儘管如此,他們絕對不會在本地存儲數據,因爲只要用戶代理字符串匹配,完全不相關的瀏覽器也會顯示該消息。 –