私はキャッシュを無効にするmeta
タグHTMLを使用していたので、私は私のページの上部にこれを置くことによって、ヘッダーの推奨使用してキャッシュを無効:ページキャッシュを無効にしても、リソースはキャッシュされません。私は、ファイルがローカルで提供される場合にのみ動作を学んだまで
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
答えが見つからず、尋ねるのが愚かかもしれませんが、これでリソースのキャッシュが無効になるわけではありませんか?私は自分の開発ツールとネットワークタブを見て、毎回新鮮なページが読み込まれていることに気付きましたが、CSSやJavascriptなどのリソースはまだキャッシュからロードされていました。ページリソースがキャッシュされることを防ぎますが、実際にはそれが本当かどうかはわかりません。それでは、私はそうのようなリソースへのいくつかのバージョン管理を追加したんでした:
<link rel="stylesheet" href="css/style.css?version=1">
私が望んでキャッシュされてからリソースを、停止したことが、その後、いくつかのより多くを読んだ後は、追加ヘッダがするために使用することができると思われます特定のファイル形式をターゲットにしてキャッシュされないようにすることもできますが、バージョン管理と同じ結果が得られます。
これについて私の理解は正しいのですか、あるいは方法の悪い練習を混ぜていますか?
Webサーバーレベルでキャッシュしていると思われますか? IISではこのオプションがあります。確かに他の人も確信しています。 – Oscar
、appache:http://httpd.apache.org/docs/current/mod/mod_expires.html – nogad