我的应用程序可以使用日历源(.ics),但它非常大,因为它包含超过4,000个事件。在指定下载了多少事件或者日历应该向后或向前走多远时,是否有标准或最佳实践?
我的主要问题是,如何在日历上配置或设置更新限制,以便用户使用Outlook订阅日历,它只会每隔几小时更新一次。我目前将我的Feed缓存了几个小时,但如果我可以使用Outlook或用户使用的任何客户端,则每隔几小时检查一次更新是理想的。
答案 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撰写的,所以我认为他们对此有兴趣。