[解決済み] HTML5 Local Storageのフォールバックソリューション [終了しました]。
質問
をシミュレートできるjavascriptのライブラリやコードを探しています。
localStorage
をシミュレートできる javascript ライブラリおよびコードを探しています。
基本的に、私は自分のサイトを
localStorage
を使用してデータを格納し、それをネイティブにサポートしていないブラウザでも動作することを知っています。これは、ライブラリが
window.localStorage
が存在するかどうかを検出し、存在する場合はそれを使用します。存在しない場合は、ローカル ストレージのある種の代替方法を作成し、独自の実装を
window.localStorage
名前空間内に独自の実装を作成します。
今のところ、このような解決策が見つかりました。
- シンプル セッションストレージ の実装です。
- ある実装 で、Cookieを使用する を使用する実装があります (このアイデアにはワクワクしません)。
- Dojoの dojox.storage を使用することができますが、それはそれ自身のものであり、実際にはフォールバックではありません。
Flash と Silverlight がローカル ストレージに使用できることは理解していますが、標準の HTML5 localStorage のフォールバックとしてそれらを使用することについては何も見つかっていません。おそらく Google Gears にもこの機能があるのではないでしょうか。
関連するライブラリ、リソース、またはコード スニペットを見つけた場合は共有してください! 私は純粋な javascript または jquery ベースのソリューションに特に興味がありますが、それはありそうにないと推測しています。
どのように解決するのですか?
私は パーシストJS ( githubリポジトリ ) を利用することで、クライアントサイドのストレージをシームレスかつ透過的にあなたのコードで処理することができます。 単一のAPIを使用し、以下のバックエンドのサポートを得ることができます。
- flash: Flash 8 永続的ストレージ。
- gears。Google Gears ベースの永続的ストレージ。
- localstorage。HTML5ドラフトストレージ。
- whatwg_db: HTML5 ドラフトデータベースストレージ。
- globalstorage。HTML5 ドラフトストレージ(旧仕様)。
- ie: Internet Explorer の userdata ビヘイビア。
- cookie。Cookie による永続的な保存。
例えば、Cookie を使用したくない場合は、これらのいずれかを無効にすることができます。 このライブラリでは、IE 5.5+, Firefox 2.0+, Safari 3.1+, Chrome でクライアントサイド ストレージをネイティブにサポートし、ブラウザに Flash または Gears がある場合はプラグインによってサポートされます。 Cookie を有効にすると、すべてで動作します (ただし、4 kB に制限されます)。
関連
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] HTML5の数値入力のスピンボックスを非表示にすることはできますか?
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] HTML5/Canvas/JavaScriptを使用してブラウザ内のスクリーンショットを撮影する
-
[解決済み] HTML5 ローカルストレージとセッションストレージの比較
-
[解決済み] HTML5のローカルストレージのアイテムはいつ期限切れになりますか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] CORS: 認証モードは 'include' です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Safariでhtml5 localStorageエラー。"QUOTA_EXCEEDED_ERR: DOM Exception 22: An attempt was made to add something to storage that exceeded the quota." と表示されます。
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] アサインの左側にJavascriptのオブジェクトブラケット表記({ ナビゲーション } =)があります。
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?