CSSファイルとJavascriptファイルは頻繁に変更されないので、それらをWebブラウザでキャッシュします。しかし、私はまた、ユーザーがブラウザのキャッシュをクリアすることなく、これらのファイルに加えられた変更をWebブラウザが見られるようにしたい。また、Subversionなどのバージョン管理システムでうまく動作するソリューションが必要です。ブラウザにCSSとJavaScriptの変更が表示されるようにするにはどうすればよいですか?
私が見てきたいくつかの解決策は、クエリ文字列の形式で、ファイルの末尾にバージョン番号を追加伴います。
はあなたのためにこれを自動化するためにSVNのリビジョン番号を使用することができます。ASP.NET Display SVN Revision Number
はあなたが別のファイルのRevision変数を含める方法を指定することはできますか?これはHTMLファイルにあり、リビジョン番号をURLにCSSまたはJavascriptファイルに含めることができます。
Subversion bookにはリビジョン:「このキーワードは、このファイルがリポジトリで変更された最後の既知のリビジョンを示します」と記載されています。
Firefoxはまた、特定のページ上のすべてをリロードするCTRL +Rを押すことができます。
明確にするために、ユーザーが自分で何かをする必要がないソリューションを探しています。
こんにちは、私はこの方法を試しました。しかし、私は一度パラメータを含めると、ブラウザはCSSファイルをキャッシュしていないことがわかりました。それは私がそれをキャッシュせずにページに再訪するたびに、cssファイルを読み込みます。私はcssファイルがブラウザによってキャッシュされているかどうかを調べるために、cssファイルを変更し続けることでこれを検出しました。私はクロムを使用しています。ブラウザでcssファイルをキャッシュし、パラメータが変更されたときにのみロードする方法を知っていますか?どうも。 – davidlee
@benmsia、CSSファイルをリクエストするときに、どのHTTPヘッダーが返されているか調べましたか? – grom