【问题标题】:Prevent Image Caching in MVC 2 C#在 MVC 2 C# 中防止图像缓存
【发布时间】:2010-07-28 20:25:53
【问题描述】:

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

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

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

理想情况下,我只想阻止图像被缓存。但是快速浏览一下 donut-caching 似乎表明它在 MVC2 中是不可能的......??

感谢任何指点。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗯,是的,我想我可能会继续重命名图像,然后似乎是最好的解决方案。谢谢安东。
    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2013-12-18
    • 2014-04-21
    • 2015-11-06
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多