$http
呼び出しによって送信されたデータを に保存する angularjs サービスを実装していますlocalStorage
。そのために、リクエスト インターセプタを使用しているため、http リクエストが 経由$http
で送信されるたびに、データが に保存されlocalStorage
ます。以下は、インターセプターの私のコードです。
var OfflinkJs = angular.module('OfflinkJs', []);
OfflinkJs.factory('cacheInterceptor', function () {
var cacheInterceptor = {
request: function (config) {
// Here I am saving the config as a string in localstorage
return config;
}
};
return cacheInterceptor;
});
上記のインターセプターを機能させるには、それを のinterceptors
配列に登録する必要があり$httpProvider
ます。私はそれを達成するためにこれを行いました、
OfflinkJs.config(['$httpProvider', function ($httpProvider) {
$httpProvider.interceptors.push('cacheInterceptor');
}]);
問題
OfflinkJS
これで、モジュールを別のモジュールで使用すると、すべての$http
呼び出しがインターセプターを通過します。しかし、$http
サービスによって送信されたいくつかのリクエストでインターセプターを使用し、他のいくつかのリクエストでNOTを使用したいと思います。
サービスはシングルトンであるため$http
、アプリケーションの別々の場所でサービスの 2 つのインスタンスを使用する方法がわかりません。これを達成する方法はありますか?
私はこの質問をしましたが、循環依存の問題に実際に対処しているようです