【问题标题】:Add expire header to image from database将过期标头添加到数据库中的图像
【发布时间】:2011-12-10 23:59:20
【问题描述】:

有人知道是否可以缓存数据库中的图像吗?

我知道 Action 上方有一个 OutputCache 属性。然后,您可以将 VaryByParam 设置为数据库中图像的 id。 但这只会将图像保存在服务器上而不是客户端上吗?

我希望 er 是图像的过期标头。您可以将其添加到图像中吗?这样,客户端负责对服务器的请求。这会将请求保存到服务器...

如果我错了,请纠正我,因为我是这种缓存(OutputCache 和 Expiration Headers)的新手。

谢谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 caching http-headers outputcache


    【解决方案1】:

    输出缓存也会影响客户端的缓存,因此这实际上对您来说没问题。 在此处查看我关于缓存的注释: Disable browser cache for entire ASP.NET website

    该线程上的某个人认为输出缓存也仅在服务器端,但快速测试可以告诉您其他情况。这并不意味着不存在仅限于服务器的场景(例如按键变化)。我将有一种仅负责提供这些文件的操作方法。该方法不需要按键缓存,只需将您的 Duration 更改为一分钟,然后在 Fiddler 中查看您的标题以进行验证。

    【讨论】:

      猜你喜欢
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2020-03-25
      • 1970-01-01
      • 2010-10-12
      • 2012-12-08
      • 1970-01-01
      相关资源
      最近更新 更多