2つ以上の値を設定する場合、これは可能ですか?私はphonegapを使用していますが、ユーザーが両方の値の設定を完了する前にアプリを強制終了する可能性があることを懸念しています。
トランザクションでW3CWebsqlを使用できることはわかっていますが、自分が行っていることに対してsqlを使いすぎたくはありませんでした。
2つ以上の値を設定する場合、これは可能ですか?私はphonegapを使用していますが、ユーザーが両方の値の設定を完了する前にアプリを強制終了する可能性があることを懸念しています。
トランザクションでW3CWebsqlを使用できることはわかっていますが、自分が行っていることに対してsqlを使いすぎたくはありませんでした。
デフォルトでは、いいえ、ロックメカニズムはありません。ただし、この質問と、それが参照しているこのサイトも確認することをお勧めします。これらの値をアトミックに永続化することがプログラムにとって不可欠である場合は、SQLトランザクションを使用する方がよいでしょう。
書き込みを保護します。
localStorage.setItem("writing", "1");
localStorage.setItem("k1", "v1");
localStorage.setItem("k2", "v2");
...
localStorage.removeItem("writing");
次に、DBをロードするとき:
if (localStorage.writing != undefined)
{
treat the DB as corrupted
}