2017-04-19 20 views
0

Angular1を使用するプロジェクトで作業していますが、私たちはHTMLテンプレートを変更すると、ハードリフレッシュが実行されるまでユーザーに変更が表示されません。キャッシュサービスがタイムスタンプをチェックし、キャッシュされたファイルを無効にするのが理想的です。今の例では、$ stateProviderで使用されるテンプレートを編集しました。角度テンプレートとキャッシュ無効化

私の質問は、問題を解決するためにどのようなソリューションまたはベストプラクティスを使用しているのですか?私たちのJSファイルは1つのファイルに結合されているので

P.S私たちは私たちのPHPのバックエンド

答えて

1

興味深い質問からスクリプトタグにタイムスタンプを付加することによって、そこに問題を修正しました! Angular1.xを使用するプロジェクトでも同じ問題がありました。 angular-cache-busterを使用して解決しました。

これは基本的にhttpInterceptorを置くのに役立ちます。必要なのはモジュール依存性注入でngCacheBusterがあり、一致リストを設定するには.configにアプリをhttpRequestInterceptorCacheBusterProvider注入してください。例えば

httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*api.*/], true); 

これはREST API要求以外のすべてをキャッシュするためにそれを伝えます。設定hereについて詳しく知ることができます。

関連する問題