関連: Apache:ブラウザにCSSファイルをリロードさせるにはどうすればよいですか?
ブラウザによってxhtmlに変換されることになっているxmlページ(Apache2上)を構築しているので、私のサーバーはmain.xslt
も提供します。これはxmlファイルによってスタイルシートとして使用され、リンクされた質問のcssファイル。
ただし、その回答で提供されたトリックもSOに関するいくつかの問題もOperaの問題を解決しません。 FirefoxはxmlファイルだけでなくxsltファイルもフェッチすることでF5に応答しますが、Operaはxmlファイルのみを再ロードします。 Last-Modified
ファイルを介して.htaccess
HTTPヘッダーを設定し、Apache2のexpires
モジュールを使用して、両方を試しました。
これは私の.htaccess
が今見ているものです:
AddType text/xsl;charset=utf-8 .xslt
ExpiresByType text/xsl "modification plus 1 second"
Header set Last-Modified "Wed, 08 Jan 2000 23:11:55 GMT"
#Header set Last-Modified "Wed, 08 Jan 2020 23:11:55 GMT"
自分でxslを開いて手動でリロードすると、xmlプレゼンテーションも更新されますが、これは面倒です開発。
注:PHPやスクリプトは一切含まれていません。すべてが静的です。
http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#100_Prevent_Files_cached によると、これはトリックを行う必要があります:
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"
ランダムなクエリ文字列file.css?version = may15-2012を追加するだけで、そのデータを変更できます。ブラウザはクエリ文字列を新しいファイルとして扱い、CSS/JS/Imageファイルを再度ダウンロードします。