2010-03-16 14 views
1

J'ai une application web asp.net et j'utilise le cache (HttpRuntime.Cache) pour sauvegarder des données de db.Efface le cache Asp.Net de l'extérieur de l'application (n'utilise pas le code source)

Je mets également à jour la DB de temps en temps pour que les données dans DB ne correspondent pas aux données dans le cache de mon application.

Existe-t-il un moyen de vider le cache de mon application sans modifier le code source ou republier la page?

J'ai essayé de redémarrer IIS et de vider le cache des navigateurs, mais rien n'y fait.

Aidez-nous s'il vous plaît.

Répondre

2

Redémarrer IIS fonctionnera - puisque le cache est conservé en mémoire. Si vous utilisez SQL Server, vous pouvez configurer une dépendance de cache pour expirer automatiquement votre cache lorsque SQL Server est mis à jour.

http://msdn.microsoft.com/en-us/library/ms178604.aspx

+0

tnx pour la réponse. – dani

4

Créer une page d'administration pour redémarrer votre application et mettre

HttpRuntime.UnloadAppDomain(); 

à Button_Click ou similaire.

+0

TNX pour la réponse. – dani