我有一个个人资料图片上传页面,用户可以在其中覆盖以前的个人资料图片。
但是当我将用户返回到他们的个人资料页面时,浏览器已经缓存了他们之前的图像,只有F5刷新才会返回新图像。
是否可以阻止浏览器缓存图像,因为有些用户可能认为他们的新上传失败。
理想情况下,我希望只阻止图像被缓存。但是快速浏览甜甜圈缓存似乎表明它不可能在MVC2中做到...... ??
感谢您的任何指示。
答案 0 :(得分:6)
防止缓存是一个非常糟糕的主意。相反,请考虑使用明确的“版本”技术:
http://www.example.com/users/johndoe/avatar.jpg?43567
每次保存头像时你只需增加这个数字就可以了。或者,您可以使用UpdatedOn
日期/时间列的值(如果有的话)转换为ToFileTime()
而不是显式版本。