2011-08-18 10 views
11

localStorageを利用しているWebアプリケーションをコーディングするときに、ユーザーが誤ってまたは意図的にlocalStorageデータを削除すると、どのような脆弱性が起こりますか?localstorageデータを削除する

"私のデータを削除する"というボタンを置いて喜んで、これは私のコントロール下にありますが、ローカルストレージのデータが削除される可能性があります。または使用しない(つまり、シークレットモード/プライベートブラウジングモード)?

おかげ

答えて

8

のlocalStorageは、それがクッキーに似て、ユーザが編集可能です。彼が望んでいる場合は、サーバー側でウルテストを行う必要がありますので

ユーザーはここ

が...

http://thenextweb.com/apps/2011/05/11/angry-birds-for-chrome-already-hacked-unlocking-all-levels/

ハッキングしまったか怒っている鳥の例です...、/編集、それを削除することができます
 var i = 0; 
    while (i<=69) { 
     localStorage.setItem('level_star_'+i,'3'); 
     i++; 
     } 
    window.location.reload(); 
10

誰でもいつでもコンソールまたはロケーションバーからlocalStorage.clear()に電話することができます。ブックマークレットを使って同じことをすることは可能です。

localStorageを同じボラティリティで処理すると、クッキーを扱うことになります。それはいつでも消えることができると仮定してください。ユーザー設定や一時的なデータに最適です。ユーザーが削除した場合は、デフォルトのフォールバックを使用するか、プロセスを開始する準備をしてください。

+0

なぜユーザーの(開発者ではない)ブックマークレットがlocalStorageをクリアするのですか? –

+0

@livingston_mechanical、いくつかのサイトで開発用のキャッシュクリアブックマークレットを作成しました。 – zzzzBov

2

ここでは、ユーザーがiPhone IOS4とiPad IOS4でできることがわかりました。

キルサファリ 「アクションボタン」をダブルタップし、下部に表示されているサファリボタンを押し続けます。中央のxの円が表示されたら、xをクリックします。

Safariキャッシュをクリアする 設定|サファリ|キャッシュをクリア

スタートSafariのバックアップ

悪いニュース - すべてのサイトのローカルストレージがクリアされているだけでなく、あなた!

関連する問題