在iCalendar Feed上设置更新限制

时间:2009-02-11 18:17:29

标签: feeds icalendar

我的应用程序可以使用日历源(.ics),但它非常大,因为它包含超过4,000个事件。在指定下载了多少事件或者日历应该向后或向前走多远时,是否有标准或最佳实践?

我的主要问题是,如何在日历上配置或设置更新限制,以便用户使用Outlook订阅日历,它只会每隔几小时更新一次。我目前将我的Feed缓存了几个小时,但如果我可以使用Outlook或用户使用的任何客户端,则每隔几小时检查一次更新是理想的。

2 个答案:

答案 0 :(得分:31)

要仅每小时检查一次更新(例如),请在VCALENDAR文件中使用它:

X-PUBLISHED-TTL:PT1H

我从其中一个Microsoft协议文档中收集了此信息 [MS-OXCICAL]: iCalendar to Appointment Object Conversion Protocol Specification(下载链接的PDF)

  

2.1.3.1.1.15属性:X-PUBLISHED-TTL

     

RFC参考:N / A

     

允许的实例数:0,1

     

格式:持续时间([RFC2445]第4.3.6节)

     

简要说明:为具有同步功能的客户端和服务器指定建议的iCalendar文件下载频率。

     

导入日历对象
  该属性应该< 32>被忽略了。

     

从日历对象导出
  如果该iCalendar以固定间隔自动发布到远程位置,则该属性应该是< 33>。设置为该间隔,最小粒度为分钟。

答案 1 :(得分:6)

RFC 7986引入了一个新的REFRESH-INTERVAL属性:

https://tools.ietf.org/html/rfc7986#section-5.7

我不知道这是否得到任何客户的支持,但RFC是由Apple撰写的,所以我认为他们对此有兴趣。