2009-02-11 13 views
14

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?Establecer límites de actualización en iCalendar Feed

Mi pregunta principal, sin embargo, es cómo configurar o establecer un límite de actualización en el calendario para decir que un usuario se está suscribiendo al calendario con Outlook que 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.

Respuesta

28

A tan sólo comprobar si hay actualizaciones cada hora (por ejemplo) utilizar esto en su archivo VCALENDAR:

X-PUBLISHED-TTL:PT1H 

he recogido esta información de uno de los documentos de protocolo de Microsoft [MS-OXCICAL]: iCalendar to Appointment Object Conversion Protocol Specification (Descargar el PDF vinculado)

2.1.3.1.1.15 propiedad: X-publicados-TTL

RFC Referencia: N/A

Número de instancias permitidas: 0, 1

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

Breve Descripción: especifica una frecuencia de descarga de archivos de iCalendar sugerido para clientes y servidores con capacidades de sincronización.

Importación de objetos Calendario
Esta propiedad debe < 32> ser ignorados.

Exportación desde Calendario objetos
Si este iCalendar se publica automáticamente a una ubicación remota a intervalos regulares, esta propiedad debe < 33> puede establecer en ese intervalo con una granularidad mínima de minutos.

+2

Tenga en cuenta que la opción 'Enviar/recibir todo' en Outlook respeta el encabezado X-PUBLISHED-TTL. Cuando este encabezado se establece, por ejemplo, en 1 hora, al hacer clic en "Enviar/recibir todo", ** no ** se activa una actualización de iCalendar cuando se descargó hace menos de una hora. – marcok

+0

Solo respeta ese encabezado si, cuando agregó el calendario de Internet, marcó la casilla en Opciones avanzadas para usar la frecuencia de actualización recomendada por el editor. – richard

2

RFC 7986 introdujo un nuevo REFRESH-INTERVAL propiedad:

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

No sé si esto es apoyado por todos los clientes, pero el RFC fue escrito por Apple, así que supongo que tienen algún interés en esto

Cuestiones relacionadas