私はHtml/css - JavaScript(Frontend)とJava(Backend)に基づいたWebアプリケーションを持っています。今、私はブラウザが私のウェブページをキャッシュするという問題を抱えています。私はキャッシュしない方法についてすべてを読んだが、私はこれをどのように実装できるかを知ることはできない。キャッシュを無効にしますが、どこに?
(html/javascriptまたはjava)はどのような方法でキャッシュを無効にできますか?どうすればこの機能を無効にできますか?
私はHtml/css - JavaScript(Frontend)とJava(Backend)に基づいたWebアプリケーションを持っています。今、私はブラウザが私のウェブページをキャッシュするという問題を抱えています。私はキャッシュしない方法についてすべてを読んだが、私はこれをどのように実装できるかを知ることはできない。キャッシュを無効にしますが、どこに?
(html/javascriptまたはjava)はどのような方法でキャッシュを無効にできますか?どうすればこの機能を無効にできますか?
最良の方法は、.htaccessの
とのようなものである任意のブラウザ
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
でキャッシュメカニズムを無効にあなたのページを確保してHTMLヘッダに、このメタタグを追加します。
<FilesMatch "\.(html|htm|js|css|php)>
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</FilesMatch>
は、html、htmのキャッシュを無効にします。 js、css、phpファイル。 .htaccessファイルの
より:https://httpd.apache.org/docs/current/howto/htaccess.html
まず代わりに、非常に長いキャッシュの使用を検討してください、と単純にそのファイル名にバージョン番号を追加することにより、各リソースの名前を変更します。リンク先URLを最新のバージョンに簡単にキャッシュされたリダイレクトにすることができます。
使用しているWebサーバーを調べる必要があります。 IIS、Apache、またはNginxが最も一般的です。それぞれのファイルタイプがそれぞれの設定ファイルにキャッシュされる方法を設定できます。変更する必要があるのは、HTTP応答ヘッダーです。
私はApacheを使用しています –
@ Martin-Nedea s .htaccess編集ノートで設定する必要があるものを参照してください。 –
可能な複製http://stackoverflow.com/questions/5690269/disabling-chrome-cache-for-website-development –
いいえ、すべてのブラウザで必要なためです。そして私はそれを私のコードに入れたい。ブラウザだけではありません。 ... –