2009-02-11 7 views
14

J'ai un flux de calendrier (.ics) disponible dans mon application, mais il est assez volumineux puisqu'il comprend plus de 4 000 événements. Existe-t-il une norme ou une pratique exemplaire pour spécifier le nombre d'événements à télécharger ou la distance à parcourir avant ou après le calendrier? Ma question principale cependant, est de savoir comment configurer ou définir une limite de mise à jour sur le calendrier afin de dire qu'un utilisateur s'abonne au calendrier en utilisant Outlook qu'il est seulement mis à jour toutes les quelques heures. Mon flux est actuellement mis en cache pendant quelques heures, mais si je pouvais utiliser Outlook ou tout autre client que l'utilisateur utilise, vérifiez uniquement les mises à jour toutes les quelques heures, ce qui serait idéal.Définir les limites de mise à jour sur le flux iCalendar

Répondre

28

Pour ne vérifier les mises à jour toutes les heures (par exemple) utiliser dans votre fichier VCALENDAR:

X-PUBLISHED-TTL:PT1H 

J'obtenu cette information de l'un des documents de protocole Microsoft [MS-OXCICAL]: iCalendar to Appointment Object Conversion Protocol Specification (télécharger le PDF lié)

2.1.3.1.1.15 propriété: X-publies-TTL

RFC Référence: N/A

Nombre d'instances autorisées: 0, 1

Format: Durée ([RFC2445] section 4.3.6)

Brève description: Indique une fréquence de téléchargement de fichier iCalendar suggéré pour les clients et les serveurs avec des capacités de synchronisation.

Importation d'objets Calendrier
Cette propriété DEVRAIENT < 32> être ignorés.

Exportation des objets Calendrier
Si cette iCalendar est publié automatiquement à un emplacement distant à intervalles réguliers, cette propriété DOIT < 33> être réglé sur cet intervalle avec une granularité minimum de minutes.

+2

Veuillez noter que l'option 'Envoyer/recevoir tout' dans Outlook respecte l'en-tête X-PUBLISHED-TTL. Lorsque cet en-tête est réglé sur par exemple 1 heure, cliquer sur «Envoyer/recevoir tout» ne déclenche pas ** ** une actualisation du flux iCalendar lorsqu'il a été téléchargé il y a moins d'une heure. – marcok

+0

Il ne respecte cet en-tête que si, lors de l'ajout du calendrier Internet, vous avez coché la case Options avancées pour utiliser le taux de rafraîchissement recommandé par l'éditeur. – richard

2

RFC 7986 introduit une nouvelle propriété REFRESH-INTERVAL:

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

Je ne sais pas si cela est pris en charge par tous les clients, mais le RFC a été écrit par Apple, donc je suppose qu'ils ont une certaine intérêt pour cela.

Questions connexes