在MVC 2 C中防止图像缓存#

时间:2010-07-28 12:22:58

标签: model-view-controller asp.net-mvc-2 image caching donut-caching

我有一个个人资料图片上传页面,用户可以在其中覆盖以前的个人资料图片。

但是当我将用户返回到他们的个人资料页面时,浏览器已经缓存了他们之前的图像,只有F5刷新才会返回新图像。

是否可以阻止浏览器缓存图像,因为有些用户可能认为他们的新上传失败。

理想情况下,我希望只阻止图像被缓存。但是快速浏览甜甜圈缓存似乎表明它不可能在MVC2中做到...... ??

感谢您的任何指示。

1 个答案:

答案 0 :(得分:6)

防止缓存是一个非常糟糕的主意。相反,请考虑使用明确的“版本”技术:

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

每次保存头像时你只需增加这个数字就可以了。或者,您可以使用UpdatedOn日期/时间列的值(如果有的话)转换为ToFileTime()而不是显式版本。