2009-12-14 2 views
1

Je crée des contrôles dynamiques en fonction de la sélection de la liste déroulante et des données disponibles dans la base de données. Pour cela, j'utilise une variable statique. Lorsque nous actualisons la page en utilisant les valeurs (f5, ctrl-f5, ctrl-r) dans la variable statique reste. Cela crée un problème. Comment effacer le cache lorsque la page est actualisée.Effacer le cache après avoir appuyé sur f5

Geetha

+1

Pouvez-vous expliquer un peu plus? Cela ressemble beaucoup à une question pour super-utilisateur. – Ikke

+0

Quel cache? (quelques caractères de plus) – Dani

Répondre

1

Je suppose que ce que vous voulez dire, c'est que votre code côté serveur est la mise en cache des données et que vous voulez un ctrl-F5 côté client pour effacer votre cache côté serveur?

En général, il s'agit d'une très mauvaise idée - donner aux utilisateurs la possibilité de purger vos caches côté serveur va rapidement causer des problèmes de performance.

Si vous avez vraiment à faire cela (et je vous recommande sincèrement pas), vous pouvez toujours regarder la valeur de l'en-tête de la demande cache-control. Les navigateurs le définissent sur no-cache ou max-age=0 lorsque vous actualisez manuellement à partir du navigateur. Lorsque vous voyez cela effacer simplement vos caches côté serveur.

+0

est là Une autre façon d'accomplir cette tâche? – Geetha

1

ctrl-f5 ou ctrl-r

+0

Cela ne va pas fonctionner pour ce problème. Ce n'est pas le cache des clients qu'il veut purger. – Ikke

1

A reste variable statique là jusqu'à ce que la classe est recyclé (à savoir lorsque IIS recycle). Si vous voulez que cela ne soit pas présent lors de l'actualisation, ne le rendez pas statique.