2013-04-04 59 views
49

如何在javascript中完全清除localstorage,sessionStoragecookies如何在javascript中清除localstorage,sessionStorage和cookie?然後檢索?

清除它們後,有什麼辦法可以得到這些值嗎?

+1

這可能是3個不同的問題。你有沒有在他們每個人尋找解決方案? – 2013-04-04 06:56:40

+0

是的,當然。我想知道是否有任何方法來清除值後清除價值 – Gowsikan 2013-04-04 06:59:33

+2

@dystroy我不同意,它可以被封裝爲'如何擦除所有客戶端存儲'。 – 2013-10-21 08:53:01

回答

1

在通過JavaScript刪除瀏覽器後,無法通過JavaScript檢索localStorage,sessionStorage或cookie值。

如果你真正要問的是,如果有其他方式(從瀏覽器外部)恢復數據,這是一個不同的問題,答案將完全取決於具體的瀏覽器,以及它如何實現存儲每種類型的數據。

例如,Firefox將cookie存儲爲單個文件。當一個cookie被刪除時,它的文件被刪除。這意味着cookie不能再通過瀏覽器訪問。但是,我們知道,從瀏覽器外部使用系統工具,有時可以檢索已刪除文件的內容。

如果您想進一步瞭解這一點,您必須瞭解每個瀏覽器如何在每個感興趣的平臺上存儲每種數據類型,然後探索該類存儲是否具有任何恢復策略。

0

標準Web Storage, 沒有說任何關於恢復任何這些。 所以不會有任何標準的方法來做到這一點。你必須通過瀏覽器 實現這些,或找到一種方法來備份這些,然後再刪除它們。

138

如何徹底清除localStorage的

localStorage.clear(); 

如何徹底清除的sessionStorage

sessionStorage.clear(); 

[...] Cookies?

var cookies = document.cookie; 

for (var i = 0; i < cookies.split(";").length; ++i) 
{ 
    var myCookie = cookies[i]; 
    var pos = myCookie.indexOf("="); 
    var name = pos > -1 ? myCookie.substr(0, pos) : myCookie; 
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 
} 

有沒有什麼辦法來獲取值後清除這些回來?

沒有,沒有。但是,如果這與安全問題有關,則不應該依賴於此。