Impostare limiti Aggiornamento su iCalendar feed
Domanda
Ho un feed calendario (.ics) disponibile presso la mia domanda, ma è abbastanza grande dato che include oltre 4.000 eventi. C'è uno standard o buone prassi quando si tratta di specificare il numero di eventi vengono scaricati o quanto indietro o inoltrare il calendario dovrebbe andare?
La mia domanda principale, però, è come configurare o impostare un limite di aggiornamento sul calendario in modo che un utente sta sottoscrivendo al calendario utilizzando Outlook che è solo aggiornata ogni poche ore. Al momento ho il mio feed cache per un paio d'ore, ma se potessi avere Outlook o qualsiasi client l'utente sta utilizzando solo controllare gli aggiornamenti ogni poche ore che sarebbe l'ideale.
Soluzione
Per controllare solo per gli aggiornamenti ogni ora (per esempio) utilizzare questo nel file VCALENDAR:
X-PUBLISHED-TTL:PT1H
I spigolato queste informazioni da uno dei documenti Microsoft protocollo [MS-OXCICAL]: iCalendar per appuntamento oggetto di conversione Protocol Specification (download il PDF collegato)
2.1.3.1.1.15 Proprietà: X-PUBBLICATO-TTL
RFC Riferimento: N / A
Numero di istanze ammessi: 0, 1
Formato: Durata ( [RFC2445] sezione 4.3.6)
Breve Descrizione: specifica una frequenza di scaricare file iCalendar suggerito per client e server con capacità di sincronizzazione
.Importazione al calendario degli oggetti
Questa proprietà deve <32> essere ignorato.Esportazione da oggetti Calendario
Se questo iCalendar viene automaticamente pubblicato in una posizione remota, ad intervalli regolari, questa proprietà deve <33> essere impostato per tale intervallo con una granularità minimo di minuti.
Altri suggerimenti
RFC 7986 ha introdotto una nuova proprietà REFRESH-INTERVAL
:
https://tools.ietf.org/html/rfc7986#section-5.7
Non so se questo è supportato da tutti i clienti, ma il RFC è stato scritto da Apple, quindi immagino che hanno qualche interesse in questo.