検索

ホームページ  >  に質問  >  本文

angular.js - angularjs ルーティングでキャッシュを無効にする方法

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

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

高洛峰高洛峰2822日前882

全員に返信(3)返信します

  • 習慣沉默

    習慣沉默2017-05-15 16:52:30

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

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

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:52:30

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:52:30

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

    返事
    0
  • キャンセル返事