2012-01-27 58 views
8

除了提供URL以請求最新的iCal訂閱源之外,我需要特別注意生成iCal訂閱源的任何內容?關於生成iCal訂閱源的問題

如何指出ics文件是否已更新? http頭最後修改?

如果iCal文件很大,該怎麼辦?我應該把它限制在下n個事件嗎?

過去的事情怎麼樣,他們會在飼料中?

如果事件在Feed中被刪除或修改,大多數日曆應用會做什麼?

謝謝!

+1

iCal文件的驗證器可能會有所幫助:http://severinghaus.org/projects/icv/ – codingoutloud 2012-05-05 19:03:27

回答

7

有些指針試圖幫助你,根據我的知識,沒有標準的方法來處理ical饋送,因爲「客戶端」可以自由地按照希望和顯示的頻率提取數據。

例如Outlook有一個自定義屬性,雖然「X-PUBLISHED-TTL:」,Apple ical讓你設置這個,Google不提供一個選項。

關於要考慮的事情:

  1. 使用非官方的URI WebCal中,
  2. 不具有財產「法」,然後iCal中僅作爲信息的載體看不調度支持,
  3. 要通知事件更改,您應該更新序列標識,但是查看其他問題,您可能需要考慮將給定事件的DTSTAMP更新爲更新事件的時間戳(儘管不符合標準)或標記爲LAST -MODIFIED,雖然不能保證實際的供稿閱讀器會真正解析這個標籤。

如果您的文件很大,您當然可以限制接下來的n個事件或給出時間範圍,但是您可以控制用戶想要對收到的訂閱源執行什麼操作?他們是否希望在將來檢查某些東西,並且驚訝地發現他們知道應該在那裏?

與過去的事件一樣,通常會刪除以減少.ics的大小,但通常用戶需要/希望查看過去發生的特定事件的時間。

處理事件刪除時的日曆應用程序可以將它們從.ics中刪除,如果沒有安排時間,或者他們可以遵循itip並有請求:取消propery。

希望這會有所幫助。