私は、頻繁に変更されるオーディオ ファイルを再生する PHP を使用した twilio プロジェクトに取り組んでいます。
Twilio の TwiML Voiceドキュメントには、次のように記載されています。
ファイルの内容が変更されたことを知らせるために、Web サーバーが適切なヘッダーを送信していることを確認してください。
これらはどのヘッダーで、PHP でどのように設定するのですか。
私は、頻繁に変更されるオーディオ ファイルを再生する PHP を使用した twilio プロジェクトに取り組んでいます。
Twilio の TwiML Voiceドキュメントには、次のように記載されています。
ファイルの内容が変更されたことを知らせるために、Web サーバーが適切なヘッダーを送信していることを確認してください。
これらはどのヘッダーで、PHP でどのように設定するのですか。
これらはどのヘッダーですか?
これがTwilioでのキャッシングの仕組みです
PHPでそれらを設定するにはどうすればよいですか?
header("ETag: \"uniqueID\");
ファイルを送信する際、Web サーバーはETagというヘッダーにファイルの ID を添付します。ファイルを要求すると、ブラウザはファイルが既にダウンロードされているかどうかを確認します。キャッシュされたファイルが見つかった場合、サーバーはファイル要求とともに ID をサーバーに送信します。サーバーは ID が一致するかどうかをチェックし、一致する場合は送り返しheader("HTTP/1.1 304 Not Modified");
ます。それ以外の場合、サーバーはファイルを正常に送信します。
確認する簡単な方法の 1 つは、 http://yoururl.com/play.mp3?key=somevalueのように、偽のキーと値のペアを URL の末尾に追加することです。Web サイトは、example.com/test.mp3 をロードした場合と同じ mp3 を引き続き提供する必要がありますが、Twilio には新しい URL (キャッシュされていない) のように見えます。
Twilio は Squid を使用して MP3 をキャッシュします。キャッシュ制御ヘッダーを使用して、アイテムがキャッシュされる期間を制御できます。
キャッシュ制御: max-age=3600