2010-07-16 5 views
2

J'ai un vrai problème avec la mise en cache dans une macro. J'ai défini la période de cache à 0, mais une liste déroulante qui renvoie une liste d'autres éléments dans l'arborescence de contenu ne sera pas mise à jour jusqu'à ce que j'oblige l'application à recycler, par exemple. touchez le fichier web.config.Umbraco cache

La macro utilise umbraco.content.Instance.XmlContent.SelectSingleNode pour sélectionner un nœud parent, puis boucle les enfants et les ajoute à la liste déroulante.

Lorsque j'ajoute un nouvel enfant à ce noeud, il n'apparaît pas dans la liste déroulante même si je publie à nouveau le site entier.

Je ne suis pas sûr où cette mise en cache est en cours. Est-ce que quelqu'un peut-il me montrer la bonne direction?

+0

Quelle version d'Umbraco est-ce avec? –

Répondre

0

Essayez de mettre umbraco.library.UpdateDocumentCache(docId); avant l'appel SelectSingleNode et voir si cela fonctionne.

0

Vous pouvez facilement résoudre votre problème de mise en cache en fournissant une version à un fichier particulier comme css, .js ou changer quelque chose dans le fichier web.config chaque fois que vous allez pour le déploiement. Par exemple: Si nous avons le fichier Script.js, changez la version du fichier pour Script.js? 123.

Lorsque nous avons changé la version d'un fichier, le serveur obtiendra le dernier code de ce fichier. Informez-moi si vous avez d'autres questions.

Merci