我有一个日历源(.ics)可以从我的应用程序中获得,但它非常大,因为它包含超过4,000个事件.在指定下载了多少事件或日历应该向后或向前移动多远时,是否有标准或最佳实践?
我的主要问题是,如何在日历上配置或设置更新限制,以便用户使用Outlook订阅日历,它仅每隔几小时更新一次.我目前已将我的Feed缓存了几个小时,但如果我可以使用Outlook或用户使用的任何客户端,则每隔几小时检查更新一次是理想的.
要仅按小时检查更新(例如),请在VCALENDAR文件中使用此更新:
X-PUBLISHED-TTL:PT1H
我从Microsoft协议文档之一[MS-OXCICAL]收集了这些信息 :iCalendar到约会对象转换协议规范 (下载链接的PDF)
2.1.3.1.1.15属性:X-PUBLISHED-TTL
RFC参考:N/A.
允许的实例数:0,1
格式:持续时间([RFC2445]第4.3.6节)
简要说明:为具有同步功能的客户端和服务器指定建议的iCalendar文件下载频率.
导入到Calendar对象
应忽略此属性<32>.从Calendar对象导出
如果此iCalendar定期自动发布到远程位置,则此属性应<33>设置为该间隔,最小粒度为分钟.
RFC 7986引入了一个新REFRESH-INTERVAL
属性:
https://tools.ietf.org/html/rfc7986#section-5.7
我不知道这是否得到任何客户的支持,但RFC是由Apple编写的,所以我认为他们对此有兴趣.