Установить ограничения на обновление в канале iCalendar - PullRequest
16 голосов
/ 11 февраля 2009

У меня есть приложение календаря (.ics), доступное из моего приложения, но оно довольно большое, поскольку включает более 4000 событий. Существует ли стандартная или лучшая практика, когда речь идет о том, сколько событий загружается или как далеко или вперед должен идти календарь?

Мой главный вопрос, однако, заключается в том, как настроить или установить лимит обновлений в календаре, чтобы пользователь подписывался на календарь с помощью Outlook, который обновляется только каждые несколько часов. В настоящее время мой фид кэшируется на несколько часов, но если бы у меня был Outlook или другой клиент, который использует пользователь, проверяйте обновления каждые несколько часов, что было бы идеально.

Ответы [ 2 ]

31 голосов
/ 14 июля 2009

Чтобы проверять наличие обновлений ежечасно (например), используйте это в своем файле 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 для клиентов и серверов с возможностями синхронизации.

Импорт в календарь объектов
Это свойство ДОЛЖНО <32> игнорироваться.

Экспорт из объектов календаря
Если этот iCalendar автоматически публикуется в удаленном местоположении через регулярные промежутки времени, этому свойству СЛЕДУЕТ <33> установить этот интервал с минимальной детализацией минут.

6 голосов
/ 04 января 2013

RFC 7986 представил новое свойство REFRESH-INTERVAL:

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

Я не знаю, поддерживается ли это какими-либо клиентами, но RFC был создан Apple, поэтому я предполагаю, что они заинтересованы в этом.

...