[C#] Vider le cache d'un client
Bonjour à tous,
J'ai bien fait une recherche sur ce sujet mais malheureusment le lien donné dans la recherche avancé du forum n'est plus actif : la
Donc je relance le sujet :
J'ai une application ASPX qui génère des images et je souhaiterais empêcher le client de sauvegarder l'image en cache (non pas par sécurité je sais que c'est ridicule d'essayer de le faire , mais plutot pas soucis de mise ajour de l'image).
J'ai bien essayé de mettre des directives du genre :
Code:
1 2 3 4
| <% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.ExpiresAbsolute = DateTime.Now.Date; %>
<% Response.Expires = -1; %> |
mais rien n'y fait les images sont quand même en cache.
alors voici ma question : Est il possible de forcer le client a vider le cache de son navigateur par le code.
PS:
Code:
<script>alert('Veuillez vider votre cache');</script>
n'est pas une solution !! :wink:
Re: [ASPX][C#] Vider le cache d'un client
Citation:
Envoyé par dupin40
alors voici ma question : Est il possible de forcer le client a vider le cache de son navigateur par le code.
Non.
Sinon pour les images, le navigateur va toujours voir si la version présente sur le site est plus récente que la version mise en cache (sauf réglage spécifique, mais ça c'est du ressort de l'utilisateur). Donc à partir du moment où la date de ce que tu envoies est correcte, il ne devrait pas y avoir de problème, mis à part dans deux cas :
- réglage utilisateur (ci-dessus)
- bug de la gestion foireuse du cache d'IE
Toutes les directives HTTP que tu as déjà mises sont un peu le maximum que tu puisses faire, le reste est entre les mains (et/ou bugs) du client :)