ほとんどの場合、ファイルはサーバーによってキャッシュされているだけです。キャッシュを無効にするか (ただし、サイトが公開されたら有効にすることを忘れないhref
でください)、link
タグを変更して、サーバーがキャッシュから読み込まないようにすることができます。
ページが php などの言語によって動的に作成されている場合、href
値の最後に次のような変数を追加できます。
<link rel="stylesheet" type="text/css" href="css/yourStyles.css?<?php echo time(); ?>" />
これにより、ファイル パスの末尾に現在のタイムスタンプが追加されるため、常に一意になり、キャッシュから読み込まれることはありません。
ページが静的な場合、これらの変数を自分で管理する必要があるため、次のようなものを使用します。
<link rel="stylesheet" type="text/css" href="css/yourStyles.css?version=1" />
ファイルの内容にいくつかの変更を加えた後、などに変更version=1
しますversion=2
。
キャッシュによる css ファイルのキャッシュを無効にする場合は、サーバー タイプのドキュメントを参照するか (apache、IIS、nginx などでは異なる方法で行われます)、 https://serverfault.com/で質問/検索を行ってください。
IIS を想定して - <system.webServer> の下にキーを追加し、ルートまたは関連するフォルダーに適切な設定をするとうまくいきます。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<caching enabled="false" enableKernelCache="false" /> <!-- This one -->
</system.webServer>
</configuration>
とはいえ、アプリケーション プールをリサイクルして CSS を「バンプ」する必要がある場合もあります。したがって: IIS キャッシュを無効にするだけでは、100% 保証された解決策ではありません。
ブラウザの場合: 興味のある方のために、 SuperUser上の FF上のローカル キャッシュをきめ細かく制御することについて、いくつかの注意事項があります。