web-dev-qa-db-ja.com

ブラウザに常にxsltファイルをリロードさせるにはどうすればよいですか?

関連: 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やスクリプトは一切含まれていません。すべてが静的です。

3
bitmask

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"
1
Olly Hodgson

ランダムなクエリ文字列file.css?version = may15-2012を追加するだけで、そのデータを変更できます。ブラウザはクエリ文字列を新しいファイルとして扱い、CSS/JS/Imageファイルを再度ダウンロードします。

0
Frank