質問
私は自分のアプリケーションから利用できるカレンダーフィード(.ICS)を持っているが、それは4000以上のイベントを含んでいるので、それは非常に大きいです。それは多くのイベントがダウンロードまたはどこまで背中やカレンダーが行くべき転送取得する方法を指定することになると、標準またはベストプラクティスはありますか?
私の主な問題は、しかし、設定またはユーザはそれだけで数時間ごとに更新だとOutlookを使用してカレンダーに加入していると言うのカレンダーに更新制限を設定する方法です。私は現在、数時間のための私のフィードをキャッシュしているが、私は何でも、ユーザが理想的である数時間ごとに更新を確認するだけで使用しているクライアントOutlookまたはを持っている可能性があります。
解決
あなただけのVCALENDARファイルでこれを使用します(たとえば)時間ごとに更新を確認します
X-PUBLISHED-TTL:PT1H
私はマイクロソフト議定書のいずれかからこの情報を収集しました [MS-OXCICAL]のiCalendar Appointmentオブジェクト変換プロトコル仕様を(ダウンロードしますリンクPDF)
の 2.1.3.1.1.15プロパティ:X出版-TTL の
RFCリファレンス:N / A
可インスタンス数:0、1
形式:時間( [RFC2445] のセクション4.3.6)
簡単な説明:同期機能を備えたクライアントとサーバのために提案iCalendarファイルのダウンロード回数を指定します。
。に
オブジェクトをカレンダーにインポートします このプロパティは、<32>無視する必要があります。の の
カレンダーオブジェクトからのエクスポート このiCalendar形式を自動的に定期的に遠隔地に公開されている場合、このプロパティは、<33>分の最小細分性でその間隔に設定する必要があります。
他のヒント
RFC 7986には、新しいREFRESH-INTERVAL
プロパティを導入します:
https://tools.ietf.org/html/rfc7986#section-5.7 の
これはすべてのクライアントによってサポートされていますが、RFCは、アップルによって作成された場合、私は知らないので、私は彼らがこの中にいくつかの関心を持っていると仮定します。