feeds icalendar

feeds - Establecer límites de actualización en iCalendar Feed



(2)

Para comprobar solo las actualizaciones por hora (por ejemplo), use esto en su archivo VCALENDAR:

X-PUBLISHED-TTL:PT1H

Obtuve esta información de uno de los documentos del protocolo de Microsoft [MS-OXCICAL]: iCalendar a la especificación del protocolo de conversión de objeto de cita (descargue el PDF vinculado)

2.1.3.1.1.15 Propiedad: X-PUBLISHED-TTL

Referencia de RFC: N / A

Cantidad de instancias permitidas: 0, 1

Formato: Duración ( [RFC2445] sección 4.3.6)

Breve descripción: Especifica una frecuencia de descarga de archivos iCalendar sugerida para clientes y servidores con capacidades de sincronización.

Importación a objetos de calendario
Esta propiedad DEBERÍA <32> ser ignorada.

Exportar desde objetos de Calendar
Si este iCalendar se publica automáticamente en una ubicación remota a intervalos regulares, esta propiedad DEBERÍA <33> ajustarse a ese intervalo con una granularidad mínima de minutos.

Tengo una fuente de calendario (.ics) disponible desde mi aplicación, pero es bastante grande ya que incluye más de 4.000 eventos. ¿Existe un estándar o una mejor práctica a la hora de especificar cuántos eventos se descargan o qué tan atrás o hacia adelante debe ir el calendario?

Sin embargo, mi pregunta principal es cómo configurar o establecer un límite de actualización en el calendario, por ejemplo, si un usuario se suscribe al calendario con Outlook, solo se actualiza cada pocas horas. Actualmente tengo mi feed almacenado en la memoria caché durante unas horas, pero si pudiera tener Outlook o cualquier cliente que el usuario esté usando, solo verifique las actualizaciones cada pocas horas, lo que sería ideal.


RFC 7986 introdujo una nueva propiedad REFRESH-INTERVAL :

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

No sé si esto es respaldado por algún cliente, pero el RFC fue creado por Apple, así que supongo que tienen algún interés en esto.