問題タブ [cachefactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - ファクトリがシングルトンの場合、$cacheFactory の必要性を理解していません
私はAngularJsに比較的慣れていないので、それを使って単一ページのアプリケーションを構築しようとしています. 私のアプリケーションは、コンテンツ管理サイト内で実行されます。ユーザー、グループ、およびサイト機能用に 3 つのファクトリがあります。
angularの $cacheFactory の使用に興味がありますが、シングルトンであるため、データがファクトリに残っている場合の利点はわかりません。
たとえば、私のユーザー ファクトリには allUsers というオブジェクトがあります。このオブジェクトは、アプリケーションを通じてさまざまなビューに使用されます。直感的には、キャッシュする必要があるように見えますが、このオブジェクトはコントローラーからアクセスできるユーザー ファクトリにあるため、理由を理解するのに苦労しています。
javascript - $http および $resource を使用した $cacheFactory の非同期化
$cacheFactory を使用して $resource の上に非同期キャッシュを実装しようとしています。
$http ソースを調べてみると、キャッシュからのプロミスの返しがサポートされているようです。その後、キャッシュ データを使用して Promise を解決するか、それを拒否して $http に処理を任せれば、データはキャッシュに戻されると思います。問題は..私はうまくいきません。$http は実際に約束をサポートしていますか?
https://github.com/angular/angular.js/blob/master/src/ng/http.js#L895
これは $http がキャッシングを処理するもので、プロミスが返されているかどうかを実際にチェックしていることがわかります (行 #898)。しかし、解決または拒否の両方が保留中のキューからリクエストをクリアするだけのようです。実際にデータまたは単一の $http を送信してリクエストを続行するにはどうすればよいですか?
これは、私が達成しようとしていることについてのプランカーです。
angularjs - Angular cacheFactory からキーを取得する
$cacheFactory オブジェクトを一覧表示すると、いくつかのメソッドがありますが、実際のキー/値キャッシュは表示されません。
$http キャッシュ、$cacheFactory($http) を見ていると仮定すると、現在キャッシュされているキーまたは理想的にはキーと値のリストを取得するにはどうすればよいでしょうか?
angularjs - angularjsの携帯電話のキャッシュに永続データを保存する方法
localStorage のように携帯電話のキャッシュにデータを保存したいのですが、localStorage は安全ではありません。
serviceAPI から cacheFactory に保存されたデータを取得しました。アプリケーションを閉じるまでこのデータを使用できますが、アプリケーションを再起動すると、保存されたデータは未定義です。
セッションキャッシュではなく、電話のキャッシュに情報を保存する方法を見つけたいと思います。どうすればこれを達成できますか?
angularjs - クエリ パラメータを含む AngularJS での GET リクエストの完全な URL のキャプチャ
httpインターセプターを使用しています。Restangular GET リクエストを行うと、すべての値が表示されます。これが私のリクエストインターセプターのコードです。
設定値: http://i.imgur.com/l0IsXbJ.png
残念ながら、手動で取得したパラメーターを準備しても、キャッシュされたものと一致することが 100% 保証されるわけではありません。私は、cacheFactory が要求された正確な文字列をチェックしていることに気付きました。したがって、GET リクエストのクエリ パラメータが age=12&name=scott である場合、http インターセプターでは、最初に name を入力し、次に age(name=scott&age=12) という逆の方法で準備します。cacheFactory はそれを見つけられません。
そのため、私たちが行ったリクエストと同じ完全な URL を返す角度付きサービスまたはファクトリを探しています。$location を試しましたが、完全な GET リクエストが返されません。