.htaccess
以下を含むファイルをデバッグしようとしています。
<FilesMatch "\.(html|swf)$">
<IfModule mod_headers.c>
Header set Cache-Control "no-cache, public"
</IfModule>
</FilesMatch>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>
Safari で表示される同じ Web ページに繰り返しアクセスすると、次のようになります。
名前=Wrapper.html、メソッド=GET、ステータス=200 (OK)、タイプ=text/html
名前=App.html、メソッド=GET、ステータス=200 (OK)、タイプ=application/x-shockwave-flash
Chrome の場合:
名前=Wrapper.html、メソッド=GET、ステータス=304 (変更なし)、タイプ=text/html
名前=App.html、メソッド=GET、ステータス=304 (変更なし)、タイプ=application/x-shockwave-flash
問題は、キャッシュから取得する必要があるときに Safari がサーバーからダウンロードするのに対し、Chrome はキャッシュから正しく取得することです。
Status=304
では、サーバーから Safari にアクセスするにはどうすればよいでしょうか (Chrome で見られるように)。(これが根本的な原因だと思います。そうでない場合はお知らせください)
アップデート
キャッシュ ファイルを確認したところ、Safari は最初からダウンロードしたファイルをキャッシュに入れていないようです。理由がわからない。