Запретить кеширование изображений в MVC 2 C#

У меня есть страница загрузки изображения профиля, где пользователи могут перезаписать свое предыдущее изображение профиля.

Но когда я возвращаю пользователей на страницу своего профиля, браузер кэширует их предыдущее изображение, и только обновление F5 возвращает новое изображение.

Можно ли запретить браузеру кэшировать изображение, так как некоторые пользователи могут подумать, что их новая загрузка не удалась.

В идеале я хотел бы предотвратить только кэширование изображения. Но быстрый взгляд на кэширование пончиков, кажется, показывает, что это невозможно сделать в MVC2...??

Спасибо за любые указатели.

1 ответ

Решение

Предотвращение кеширования - очень плохая идея. Скорее рассмотрите использование техники с явной "версией":

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

Просто увеличивайте это число каждый раз, когда аватар сохраняется, и все готово. Или вместо явной версии вы можете использовать значение UpdatedOn столбец даты / времени (если есть), преобразованный в ToFileTime(),

Другие вопросы по тегам