0

Firefox 21 を使用していますが、ブラウザがサウンドファイルをキャッシュしないようにしたいと考えています。このデータをブラウザに送信します。

header('Cache-Control: no-cache,must-revalidate',true); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

$test = $path.$filename; 

<audio autoplay="autoplay">
  <source src="<? echo $test; ?>" type="audio/mp3" />
</audio>

サーバー上で、ファイル名やファイルの内容を変更します。ブラウザは、ページをリロードしてもサウンドを更新しません。ヘッダーに何か問題がありますか?

4

3 に答える 3

1

mp3ファイルではなく、htmlドキュメントのキャッシュを効果的に設定しています。

ただし、リロードを強制したい場合は、次のようなクエリ文字列を追加できます。

$test = $path . $filename . '?' . time();
于 2013-06-29T17:07:26.867 に答える
1

i suggest you add this in your .htaccess file to prevent caching

<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresByType audio/mp3 "access plus 0 seconds"
</IfModule>
于 2013-06-29T17:16:15.920 に答える
0

HTML ページと mp3 ファイルの 2 つのリソースがあります。HTML で「キャッシュしない」ヘッダーを送信しても役に立ちません。mp3 ファイルの応答には、「キャッシュしない」ヘッダーが含まれている必要があります。

于 2013-06-29T17:34:20.900 に答える