2017-10-02 10 views
1

Pour être honnête, je ne sais pas comment Umbraco manipule son cache. Je suis en train de développer un éditeur de propriétés, et j'aimerais voir le résultat de mes changements dans la section du contenu. Cependant, chaque fois que je sauvegarde mes modifications, construis le projet et actualise la page, rien n'a changé. J'ai essayé de supprimer le dossier cache, de changer le fichier web.config, d'installer une extension chrome spéciale pour effectuer une réinitialisation matérielle, de vider tout le cache, de fermer et d'ouvrir Visual Studio et rien ne semble faire de différence.Effacer correctement le cache dans Umbraco 7

Comment puis-je mettre Umbraco à jour son cache pour refléter les modifications que j'ai apportées à un éditeur de propriétés dans la section de contenu?

+0

Des sons comme les changements ne sont pas enregistrés. Normalement, lors de la création d'un éditeur de propriétés, vous ne devriez pas avoir à vous soucier de la façon dont Umbraco met en cache les données. – Mark

Répondre

1

Umbraco joint tous les actifs requis ensemble en utilisant le Client Dependency Framework. Ceux-ci sont ensuite mis en cache et stockés au \App_Data\TEMP\ClientDependency\.

Vous pouvez simplement les supprimer pour actualiser le cache.

Vous pouvez empêcher Umbraco d'utiliser le CDF en mettant votre application en mode débogage. Dans votre Web.config, trouver l'élément compilation et changer debug pour égaler true:

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.5"> 

Lorsque Umbraco est réglé sur le mode de débogage faux, appelle comme cela sera fait qui obtenir la version mise en cache des actifs: /DependencyHandler.axd?s=

Lorsque Umbraco est en mode débogage, les appels directs vers vos ressources personnalisées (et tous ceux qui sont nécessaires) seront effectués.

Vous aurez également besoin de rafraîchir votre navigateur comme vous le faisiez auparavant, ou votre navigateur peut localement mettre en cache les fichiers. Etes-vous sûr qu'il s'agit d'un problème de mise en cache?

+0

Pour éviter de supprimer le cache, vous pouvez simplement modifier le fichier '~/config/ClientDependency.config' et incrémenter le numéro de série. Si vous êtes en développement, effacez également le cache de votre navigateur. –

+0

Merci, en l'exécutant en mode débogage résolu mes problèmes! – Leth

1

Avez-vous essayé d'ajouter une chaîne de requête à la fin de l'URL? À l'intérieur du plugin package.manifest, vous pouvez ajouter une chaîne de requête aléatoire à la fin des urls, de sorte que le navigateur ait à reformater cette URL

par exemple. "~/App_Plugins/Javascript Url" + "? V = 123432asdsa"