Set Atualização limites sobre iCalendar alimentação
Pergunta
Eu tenho um feed de calendário (ICS) disponível a partir de minha candidatura, mas é bastante grande, uma vez que inclui mais de 4.000 eventos. Existe um padrão ou melhores práticas quando se trata de especificar quantos eventos são baixadas ou quão longe ou encaminhar o calendário deve ir?
A minha questão principal, porém, é como configurar ou definir um limite de atualização no calendário de modo que um usuário está assinando o calendário usando o Outlook que só é atualizado a cada poucas horas. Atualmente tenho meu feed em cache por algumas horas, mas se eu pudesse ter Outlook ou qualquer cliente que o usuário está usando apenas verificar se há atualizações a cada poucas horas que seria ideal.
Solução
Para verificar apenas para atualizações de hora em hora (por exemplo) usar isso em seu arquivo VCALENDAR:
X-PUBLISHED-TTL:PT1H
eu recolhi esta informação de um dos documentos Microsoft Protocol [MS-OXCICAL]: iCalendar a nomeação objecto Conversão Protocol Specification (download o PDF ligada)
2.1.3.1.1.15 propriedade: X-PUBLICADO-TTL
RFC Referência: N / A
Número de instâncias permitido: 0, 1
Formato: Duração ( [RFC2445] seção 4.3.6)
Breve Descrição:. Especifica uma freqüência de download de arquivo iCalendar sugerido para clientes e servidores com recursos de sincronização
Importar para Calendar objetos
Esta propriedade deve <32> ser ignorado.Exportação do Calendário objetos
Se este iCalendar está sendo publicado automaticamente para um local remoto em intervalos regulares, esta propriedade deve <33> ser definido para o intervalo com uma granularidade mínimo de minutos.
Outras dicas
RFC 7986 introduziu uma nova propriedade REFRESH-INTERVAL
:
https://tools.ietf.org/html/rfc7986#section-5.7
Eu não sei se isso é suportado por todos os clientes, mas o RFC foi escrito pela Apple, então eu suponho que eles têm algum interesse nisso.