angular.js - angularjs ルーティングでキャッシュを無効にする方法
高洛峰
高洛峰 2017-05-15 16:50:30
0
3
859

前述の通り。 angularjs はさまざまなルート テンプレートを読み込みますが、常にキャッシュを使用するため、ページのリロードは機能しません。データベースから最新のデータを取得することはできないでしょうか?ルーティング メカニズムによるキャッシュの使用を無効にするにはどうすればよいですか?

特定の js ファイルの応答ヘッダー。
テンプレートをロードするときは、js ファイルと css ファイルのみが要求され、ページ要求は送信されません。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
習慣沉默

Angular のデフォルトのテンプレートの読み込みはキャッシュされます。使用されるキャッシュ サービスは $tempalteCache で、テンプレート リクエストを送信するサービスは $templateRequest です。

の 2 つのオプションがあります。

1. 各$httpリクエストテンプレートが送信された後、$tempalteCache.remove(url)またはremoveAllを呼び出して、すべてのテンプレートキャッシュをクリアします
2. $provide.decorator を使用して元の $templateRequest を書き換え、キャッシュを無効にします。 $templateRequest のソース コードでは、デフォルトで $tempalteCache がキャッシュとして使用されていることがわかります。これを削除できます。

いいねを押す +0
我想大声告诉你

。 。 。 。 。 。 。 Angular を使用してデータをテンプレートに書き込む場合、Angular を使用する場合と使用しない場合の違いは何ですか?
データはルートの解決に書き込まれ、テンプレートにバインドされる必要があります。

いいねを押す +0
仅有的幸福

テンプレート ページの後に時間パラメータ ページを追加すると、毎回リロードされます。それが意味するものなのかどうかはわかりません。 リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート