PHP を使用して RSS フィードを作成しました。基本的にヘッダーを使用します:
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
そして、xml文字列を作成して出力します。
ここでの問題は、RSS フィードを出力する PHP スクリプトに変更を加えた場合でも、それらの変更が反映されて RSS リーダーに表示されるまでに時間がかかることです。
この問題を解決するにはどうすればよいですか?
HTTP キャッシュ ディレクティブを使用してみてください。
これをテストに使用することをお勧めします:
Cache-Control: no-cache
そして、これは生産用です:
Cache-Control: max-age=1800
コンテンツは 30 分ごとに期限切れになります (1800 = 30*60)。
ヒント: XML を文字列として作成しないでください。DomDocument API を使用して XML を作成すると、常に正しくなります。奇妙なエンコーディングなどはありません。