1

J'ai une page de téléchargement d'image de profil, où les utilisateurs peuvent remplacer leur précédente image de profil. Mais lorsque je renvoie les utilisateurs à leur page de profil, le navigateur a mis en cache leur image précédente et seule une actualisation F5 renvoie la nouvelle image.Empêcher la mise en cache d'images dans MVC 2 C#

Est-il possible d'empêcher le navigateur de mettre en cache l'image, car certains utilisateurs pourraient penser que leur nouveau téléchargement a échoué.

Idéalement, je voudrais seulement empêcher l'image d'être mise en cache. Mais un rapide coup d'œil à la mise en cache de donut semble suggérer qu'il n'est pas possible de le faire en MVC2 ... ??

Merci pour les pointeurs.

Répondre

6

Prévenir la mise en cache est une très mauvaise idée. Au contraire, envisager d'utiliser la technique avec « version » explicite:

http://www.example.com/users/johndoe/avatar.jpg?43567 

incrémenter Juste ce nombre chaque fois qu'un avatar est enregistré et vous êtes bon pour aller. Ou, au lieu d'avoir une version explicite, vous pouvez utiliser la valeur de UpdatedOn colonne de date/heure (si vous en avez un) convertie en ToFileTime().

+0

Hmm oui, je pense que je pourrais juste aller de l'avant et renommer l'image, puis semble être la meilleure solution. Merci Anton. – beebul

Questions connexes