2016-10-10 5 views
0

バックエンドのサーバーapache2.4でphpを使用しているWebサイトで作業しています& frontJendでangularJSを使用しています。私は1Hごとにキャッシュをきれいにするために、この.htaccessファイルを追加したが、私は期待どおりに動作しません自動的にウェブキャッシュをクリアする

ビルドプロセスの中で
FileETag None 
<ifModule mod_headers.c> 
    Header unset ETag 
    Header set Cache-Control "max-age=3600, must-revalidate, private" 
</ifModule> 
+0

このCSSとJavaScriptは更新されていませんか?そうであれば、ファイルの名前を変更ごとに増やしてください。 'script1.css'です。これにより、ブラウザは最新のバージョンに更新されます。 – Kitson88

+0

@ Kitson88それは解決策になるはずですか?確かに動作しますが、実際にはキャッシュを使用する意味があります。さもなければ、単にキャッシングを拒否し、すべてうまくいくでしょう。 – arkascha

+0

ヘッダーモジュールは実際にロードされていますか?本気ですか?どうして? – arkascha

答えて

2

、あなたがそのようなのようなJSは/ CSSとしてあなたの静的ファイルにクエリパラメータを追加することができます: app.js?1476109496(epochはデプロイメントエポック、コミットハッシュなどのユニークな参照です)、ブラウザがあなたの.htaccessを混乱させることなく新しいバージョンをリクエストする原因となります。

+0

これはブラウザが常にこれを尊重するとは限らないため、クエリ文字列としては機能しません。ファイルパスにタイムスタンプがある方がよい。 – fire

関連する問題