从数据库向图像添加过期标头

时间:2011-10-19 14:36:06

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

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

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

我希望呃是某个图像的过期标题。你能把它添加到图像中吗?这样,客户端负责向服务器发出请求。这会将请求保存到服务器......

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

由于

1 个答案:

答案 0 :(得分:0)

输出缓存也会影响客户端的缓存,因此这对您来说确实有效。 请参阅我在此处缓存的说明: Disable browser cache for entire ASP.NET website

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