2013-04-04 6 views
49

完全にクリアするにはlocalstoragesessionStoragecookies javascriptで?localstorage、sessionStorage、およびcookiesをjavascriptでクリアする方法は?検索しますか?

これらの値をクリアした後にこれらの値を戻す方法はありますか?

+1

これはおそらく3つの異なる質問です。それぞれのソリューションを探しましたか? –

+0

はい。私は値をクリアした後に値を取得する方法があることを知りたいと思います。 – Gowsikan

+2

@dystroy私はそれを「すべてのクライアントストレージを消去する方法」としてカプセル化することができます。 –

答えて

1

localStorage、sessionStorage、またはcookieの値は、j​​avascriptで削除された後、ブラウザのJavaScriptを使用して取得することはできません。

もしあなたが本当に求めているのは、(ブラウザ外から)そのデータを回復するための別の方法があるならば、それは別の質問です。その回答は、特定のブラウザと、それがどのようにそれらのタイプのデータのそれぞれ。

例えば、FirefoxはCookieを個別のファイルとして保存します。クッキーが削除されると、そのファイルは削除されます。これは、クッキーがブラウザからアクセスできなくなることを意味します。しかし、ブラウザ外からシステムツールを使用すると、削除されたファイルの内容が取得されることがあります。

これをさらに調べるには、それぞれのブラウザがそれぞれのデータタイプをどのプラットフォームでどのように格納しているかを調べ、そのタイプのストレージに回復戦略があるかどうかを調べる必要があります。

0

標準Web Storage, は、これらのいずれかの復元について何も言及していません。 標準的な方法はありません。ブラウザ を実装する方法を実行するか、削除する前にバックアップする方法を見つける必要があります。

138

どのように完全にクリアのlocalStorage

localStorage.clear(); 

どのように完全にクリアのsessionStorage

sessionStorage.clear(); 

[...]クッキー?

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"; 
} 

バックこれらの明確な後の値を取得する方法はありますか?

ませんは、ありません。しかし、セキュリティに関する質問に関連している場合は、これに頼るべきではありません。

関連する問題