当前位置:  开发笔记 > 前端 > 正文

在iCalendar Feed上设置更新限制

如何解决《在iCalendarFeed上设置更新限制》经验,为你挑选了2个好方法。

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

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



1> Duncan Smart..:

要仅按小时检查更新(例如),请在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>设置为该间隔,最小粒度为分钟.


请注意,Outlook中的"发送/接收全部"选项尊重X-PUBLISHED-TTL标头.当此标头设置为例如1小时时,单击"发送/接收所有"不会**在不到一小时前下载时触发​​iCalendar源的刷新.

2> Christian Sc..:

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

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

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

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有