2010-07-29 6 views
2

Par le passé, j'avais des problèmes avec le cache du navigateur qui servait les anciennes versions du fichier xap. Afin de surmonter cela, j'ajoute dynamiquement un paramètre de chaîne de requête contenant la dernière date de modification du fichier xap au paramètre source silverlight dans la page aspx. Cela garantit que les clients recevront le dernier fichier xap et non une version obsolète en cache.Empêcher les fichiers xap périmés d'être servis par MEF DeploymentCatalogs

J'utilise maintenant la fonctionnalité DeploymentCatalog dans MEF dans une application Silverlight pour télécharger des fichiers xap. Est-ce que quelqu'un sait comment cela fonctionne sous le capot? Utilisera-t-il le cache du navigateur ou le téléchargera-t-il à chaque fois? Si elle passe par le cache du navigateur, comment puis-je empêcher les versions en cache obsolètes d'être diffusées? (comme décrit ci-dessus).

Merci!

Répondre

2

DeploymentCatalog utilise simplement la classe WebClient pour télécharger le fichier xap. La mise en cache dépend de votre navigateur. Du côté serveur, vous devriez être en mesure de contrôler si le navigateur met en cache le fichier en utilisant l'en-tête HTTP Expires. Voici une question avec quelques informations à ce sujet: Browser Caching in ASP.NET application

Questions connexes