4

IE以外のすべてのブラウザでうまく機能するアプリケーションがあります。HTML5で提供されているローカルデータベースを使用しています。アプリケーションのユーザー用に3つの属性を保存する必要があります。IEではデータベースアプローチを使用できないことを知っており、ローカルストレージに格納されている3つの配列(属性ごとに1つの配列)を使用することを考えていました。これを行うためのより良い(そしてより簡単な)方法はありますか?

ありがとう

たとえば、1)宛先2)どこから3)日付を格納したいので、宛先用の配列、場所からの配列、日付用の配列を格納することを考えていました。次に、いくつかのIDを使用して、配列にインデックスを付け、対応する情報を取得できます。

4

3 に答える 3

2

ローカルストレージが必要な場合は、ローカルストレージが必要です。あなたが説明した情報に基づくと、セッションCookieで使用するには多分重すぎると思います。

ドキュメントをチェックしてください。IE8 +のみがこれをサポートしていることに注意してください。したがって、他のバージョンをサポートする必要がある場合は、追加の作業を行う必要があります。

可能な場合は個人的にlocalStorageを有効にし、ブラウザーがそれをサポートしていない場合はサーバーへのラウンドトリップにフォールバックします(データがCookieに対して多すぎることは間違いありません)。

REポリフィルを更新

ブラウザがlocalStorageなどをサポートしていない場合、Rafaelによって提案されたポリフィルはCookieにフォールバックすることに注意してください。データを適切に分散してテストし、リクエストごとにすべてのデータを送信することを忘れないでください。 (これには独自の影響があります)。

于 2012-05-07T18:48:15.663 に答える
1

IEの場合、ポリフィルを使用してネイティブのlocalStorageをシミュレートできます:https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

LocalStorageはkey:valueシステムを使用します。ただし、JSON.StringifyとJSON.parseを使用して、1つのキーに複数のデータを保存できます。

于 2012-05-07T18:52:17.757 に答える
0

IEのlocalStorageは、次のURLでは機能しません:file:/// P:/Dropbox/abc_web/ingrid8/ingrid.htm#car.。

動作する場合はネットワーク経由:file://pedrojelp/p/Dropbox/abc_web/ingrid8/ingrid.htm#car.。

于 2016-01-12T18:20:26.777 に答える