iCal(Mac OS Xの内蔵カレンダープログラム)が以前に持っていたイベントの更新を反映しないことを除けば、RFC 5545に準拠してPHPで動的に生成されたiCalendarフィードを作成しました。既にダウンロードされています。私はこれがキャッシュのためだと仮定しています。 iCalにフィードをキャッシュしないように指示する方法はありますか?iCalがPHPで生成されたiCalendarフィードをキャッシュするのを止めることはできますか?
EDIT:ああ、私はすでにVEVENTにフィードが呼び出されるたびに別のUIDを作成しようとしたことを忘れていました(私のUIDフォーマットは "id"、RFC 5545のDATE -TIME形式で、私のデータベース内のイベントの一意のIDです)。私もヘッダーのContent-typeで試してみました。この問題は、テキスト/プレーンまたはテキスト/カレンダーに設定するかどうかに関係なく発生します。
私は完全なばかだとの質問に編集した直後に気付きました。データベースのイベントに変更を加えたとき、DTSTAMPをCURRENT_TIMESTAMPにリセットするのを忘れました。 iCalが更新していないのはこのためです。みんなありがとう! –