2017-03-09 5 views
0

私のすべてのhttpコールを次のステートメント $ httpProvider.defaults.cache = true;キャッシュファクトリーでhttpキーを削除する

ここで、特定のhttpコールをそのキャッシュから削除します。

すべてのキー値を読み取るオプションはありません。したがって、私はその配列の重要な価値が何であるかを知る必要があります。

私はcachefactory.remove(key)で削除します。

よろしく、 ハリキーとして$httpでキャッシュを作成します$httpProvider.defaults.cachetrueに設定

答えて

0

。あなたが他のキャッシュを得るようにあなたは、このキャッシュを取得することができます:

var $httpCache = $cacheFactory.get('$http'); 

あなたはキャッシュを持っていたら、あなたは、他のキャッシュのようにそれを使用することができます:

$httpCache.remove(key); 

詳細情報はここで見つけることができます:
$cacheFactory
$cacheFactory.Cache

+0

私は、そのキー値がどのようなものか知りたいと思います。例えば、私が3つのhttp getリクエストをした場合、私のcachefactoryは3つの項目のリストを持っています。私は、そのキャッシュリストから2番目のhttpリクエストを削除したいと思います。そのためには、私はそれの重要な価値を知る必要があります。だから親切にその重要な価値がどうなるか教えてください。私はインデックスを介して削除してみましたが、うまくいきませんでした。 –

+0

また、httpキャッシュのすべてのキーを表示しようとしました。しかし、それを行うためのライブラリのコードはありません。だから私の目的は、そのキャッシュから特定のhttpリクエストを削除することでした。そのためには、私は何が重要な価値であるかを知る必要があります。だから私はそれを構築することができますし、httpリストのcachefactoryからそれを削除します –

+0

それらは、パラメータを含むリクエストURLです。キャッシュについては、[$ http](https://docs.angularjs.org/api/ng/service/$http)を参照してください。 –

関連する問題