2016-05-10 2 views
0

$ http.getのファイル(.js/.json)にangular.jsキャッシュを使用することはできますか?

私たちには角度のあるアプリケーションがあり、いくつかのページをダウンロードしてオフラインで表示したいと考えています。 ダウンロードする前に、必要な$ http.get呼び出しをすべて行い、json/jsファイルに応答を保存します。オフラインでページを開くと、$ http.getを呼び出してこのファイルにアクセスし、キャッシュとして使用します。

これは可能なように聞こえますが、私は新しい角度になっているので、その設定方法がわかりません。

+0

@見たぶん、あなたは、ウェブストレージ(https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API)を使用することができますがありますが、それはあなたの中にいくつかの追加のロジックが必要ですコード – krynio

+0

アップデート、興味​​深いモジュールが見つかりました:http://jmdobry.github.io/angular-cache/おそらくあなたの問題を解決します。 – krynio

+0

http://stackoverflow.com/questions/28217824/javascript-http-get-an-json-array-and-store-it-in-localstorage http://stackoverflow.com/questions/28117729/save- data-in-json-local-storage-with-angularjs 助けてください –

答えて

1

あなたは、次の技術を利用することができます

  1. ブラウザのlocalStorageを、angular-local-storage
  2. サービスワーカーをインテリジェントに再キャッシュ要求に、あなたのためにconfigurable plugin sw-precacheそのほかのツール

を構築:

  • あなたはcaを有効にすることができますリクエストのチー:

    $ http({cache:true、url:method、 'GET'})。成功(...);ねえ、これはあなたがjsCache

    あなたが欲しい所望の時間のためのあなたの選択のストレージにAPIデータを格納することができます助けるかもしれないhttps://docs.angularjs.org/api/ng/service/ $ templateCache

0

  • あなたは、角度$templateCacheを利用することができます。 ただhttps://github.com/funwithjs/jsCache

  • +0

    あなたはこのlibの著者であるというメモを追加するべきです – shershen

    関連する問題