2015-01-06 9 views
5

のは、私はそうのようなローカルストレージへの呼び出しを行うとしましょう:localStorageへの書き込みがキャンセルされたらどうなりますか?

window.localStorage.setItem("key", bigJsonObject); 

その直後には、ユーザーが自分のWebブラウザを閉じました。何が結果になるのです

window.localStorage.getItem("key") 

一部はbigJsonObjectに書き込まれますか?または、書き込み全体が失敗しますか?部分的な書き込みがないことを保証する方法はありますか?

+0

@LightnessRacesinOrbit - 問題ありません – adeneo

答えて

5

§4.1 of the "web storage" specificationを参照してください。

setItem()removeItem()方法は故障に対してアトミックでなければなりません。失敗の場合、このメソッドは何もしません。すなわち、データ記憶領域への変更は成功しなければならないか、またはデータ記憶領域を全く変更してはならない。

しかし、この点については(歴史的に)ブラウザのバグがあります。e.g. some time before Chrome 21 until some time before Chrome 29

関連する問題