チーム1つのページアプリケーションを実装しました。アプリケーションの他のページにアクセスするためにいくつかのデータをルートスコープに格納しています。すべて正常に動作します。ブラウザの更新で問題が発生しました。アプリケーションページのユーザーがページを更新すると、ルートスコープからすべてのデータが失われます。私たちはリフレッシュすることを許さなかった。しかし、ユーザーに通知するためにカスタムメッセージを追加することは不可能であり、機能しないことが判明しました。さて、ページを更新するたびにユーザをログアウトするだけです。これはユーザにとっては厄介なことです。アプリケーションにもそれほどのセキュリティは必要ありません。そこで、我々は、ページをリフレッシュする際にローカルストレージにルートスコープデータ全体を追加することを考えています。そして、ページをリロードした後、再びローカル/セッションストレージデータからルートスコープにデータ全体をロードします。これを一箇所で行う必要があります。したがって、個々のモジュールページでこれを実装する必要はありません。 これを達成する方法はありますか?代替方法があれば誰でも提案してください。ブラウザのローカル/セッションストレージにルートスコープデータを格納し、ページリロード後にロード
1
A
答えて
0
HTML5ローカルストレージはブラウザによっては800kb〜10mbしかないことに注意してください。私はSafariが99のidkを持っていると聞いた。最新のGoogle Chrome(2/14/17)で5 MB。
とにかく、あなたはJSONを文字列化することにより、ローカルストレージを作成することができます
localStorage.setItem('myDataStorage', JSON.stringify(myData));
を次にそれらを取得
var myRetrievedData = JSON.parse(localStorage.getItem('myDataStorage'));
myDataStorageは、あなたの作成したのlocalStorageの名前です。複数のローカルストアを作成するには、異なる名前を使用することができます。ただし、それぞれのサイズが限られていることに注意してください。 HTMLローカルストレージを使用してHD画像を保存することを期待しないでください
これで、myRetrievedData変数(または任意の変数名)を使用して、コードによって検索されたデータを操作できるようになりました。
関連する問題
- 1. xCode、デバイスにデータを格納し、後でサーバーデータベースにロードする
- 2. ページリロード後にブートストラップモーダルをエラーでロードする方法(コードシニターを使用)
- 3. Firefox WebExtensionは、ブラウザのストレージに配列を格納します。
- 4. LinkedListに格納した後にint []を返します
- 5. Mapに格納された各オブジェクトは最後のオブジェクトに格納された値を返します
- 6. ローカルフォルダに格納されたHTMLにXMLをロードする
- 7. NeDBがファイルにロードまたは格納していません
- 8. ページリロード後にナビバー状態をリセットする
- 9. ArrayListに格納
- 10. ポリマーアプリケーションの格納と格納
- 11. クラウドエンドポイントを持つエンティティにマーカーを格納(ロード)する方法は?
- 12. オブザーバをグローバル変数に格納して後で使用する
- 13. 格納されたデータテーブルをDataGridviewにロードする
- 14. xmlに重複オブジェクトを格納/ロードする
- 15. .jsonファイルに格納されている値をロードする
- 16. ブラウザはSSLセッションIDをパケットのどこに格納しますか。
- 17. ページリロード後の状態チェックボックス
- 18. 計算フィールド:DBに格納するか、格納しないか?
- 19. ブール値またはintを格納し、ページがロードされた後にその値をチェック/変更する
- 20. neo4j - csvファイルをロードし、プロパティとして行番号を格納
- 21. ページリロード後にブートストラップマルチチェックが行われます
- 22. socket.onはページリロード後に発生する
- 23. テキストファイルをDirに格納し、ファイル名をリストに格納するpython
- 24. フォーム提出後にMySQLデータベースに日付を格納
- 25. Quarzt:ジョブのスケジューリングの前/直後にJobDataMapを格納する
- 26. ブラウザにロードした後にテンソルボードが表示されない
- 27. パラメータに格納ストアドプロシージャ
- 28. angularjs xmlファイルからデータをロードしてxmlオブジェクトに格納します
- 29. asp.netのボタンをクリックした後にドロップダウンリストに値を格納する方法は?
- 30. 配列フィールドは常にフィールドの最後の値をデータベースに格納します