Запретить кеширование изображений в MVC 2 C#
У меня есть страница загрузки изображения профиля, где пользователи могут перезаписать свое предыдущее изображение профиля.
Но когда я возвращаю пользователей на страницу своего профиля, браузер кэширует их предыдущее изображение, и только обновление F5 возвращает новое изображение.
Можно ли запретить браузеру кэшировать изображение, так как некоторые пользователи могут подумать, что их новая загрузка не удалась.
В идеале я хотел бы предотвратить только кэширование изображения. Но быстрый взгляд на кэширование пончиков, кажется, показывает, что это невозможно сделать в MVC2...??
Спасибо за любые указатели.
1 ответ
Предотвращение кеширования - очень плохая идея. Скорее рассмотрите использование техники с явной "версией":
http://www.example.com/users/johndoe/avatar.jpg?43567
Просто увеличивайте это число каждый раз, когда аватар сохраняется, и все готово. Или вместо явной версии вы можете использовать значение UpdatedOn
столбец даты / времени (если есть), преобразованный в ToFileTime()
,