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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top