一部のデータをクライアント側(ブラウザーのWeb SQL)に保存しています。もちろん、データは永続的に保存されますが、侵入者がローカルストレージをクリアするプログラムを作成した場合(localstorage.clear()
)、この関数はWebSQLのデータ全体を削除します。
では、Web SQLでデータを永続的に保護するにはどうすればよいですか?
クライアント側でデータを保護することはできません。ただし、WebSQL は localStorage の影響を受けません。これはまったく異なるストレージ メカニズムです。
HTML5 Doctorから取得:
11 月 18 日以降、W3C は Web SQL データベース仕様に積極的に取り組んでいないことに注意してください。
W3C の仕様ページから取得:
そのため、ローカル ストレージを消去できるセキュリティ ホールがあっても不思議ではありません。Web SQL は非推奨です - 使用しないでください。
クライアント側でデータを保護することはできません。使用している API に関係なく、クライアント側のデータが危険にさらされたり失われたりする可能性があることを常に想定する必要があります。
localstorage.clear()
WebSQL や IndexedDB とは関係ありません。これらは 3 つの異なる API です。いずれも一時預かりです。それらはいつでも一掃できます。
「侵入者」なんてものはありません。あなたのページで実行されるすべてのコードは、あなたが作成したか信頼できるものです。