2013-03-27 18 views
5

$ cacheFactoryを使用してアプリケーションにキャッシュを追加しましたが、ユーザーがブラウザを閉じてから再度開くと、ブラウズされた製品に関するキャッシュデータが失効します。

長くする方法はありますか?期限切れの日付かそのようなものを記入してください。

ありがとうございました。

編集:私は多分Breeze.jsを使用する必要がありますが、これの前に、私はangularjsでそれを行うことが可能であるならば、あなたのいずれかが知っているかどうかを知りたいと思った(私はAPIを読んで、それについては情報がありません。 S)。

2:を編集すると、私が$ cacheFactoryを使用する方法は、JSFiddle codeのようになります。

factory('SomeCache', function($cacheFactory) { 
    return $cacheFactory('someCache', { 
     capacity: 3 // optional - turns the cache into LRU cache 
    }); 
}). 

編集3: Lawnchairは、

答えて

7

$ CacheFactoryのは、メモリ内のブラウザのストレージを使用しています...それはjavascript配列に格納し、ブラウザを閉じた後、データを永続化しない、オプションではありませんつまり、ページをリフレッシュしても、ブラウザーを閉じて再度開くことはできません。

ページの読み込みとブラウザセッションでデータをキャッシュする場合は、localStorageを探します。非常に簡単な例についてはこちらをご覧ください:

http://jsbin.com/acokis/2/edit

私はあなたにももサポートしていないブラウザのためのフォールバックアダプタを提供し、彼らはのlocalStorageを管理するための素敵なラッパーを提供してamplify.jsまたはlawnchair.jsを見てみたいと思いますlocalStorage(フォールバックオプションはページの更新中も保持されません)。

+0

芝生のための+1。 –

+0

ちょうど店の情報のために多分lawnchairは私が必要とするものに合うことができます、風はもっと進んでいるように見えるかもしれません。 – QuarK

+0

ブラウザを閉じた後にローンチェアが残らない。 – QuarK

関連する問題