我希望缓存我的 mvc 3 应用程序中的图像。我在 web.config 中编写了一个缓存配置文件:
caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="ImageCache" duration="10" location="Server" noStore="true"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>
并将 OutputCacheAttribute 添加到返回图像的方法中:
[OutputCache(CacheProfile = "ImageCache")]
public FileContentResult GetImage(int productId) { /* implementation */ }
问题:
1)如何验证图像是否被缓存?
2) 最好的位置是什么:客户端、服务器或任何?我的应用是一个网上商店,每张图片都附在产品上。我认为每个用户都应该看到相同的缓存内容。有什么建议么?
3)也许这个真的很傻:客户端和浏览器缓存有什么区别?
提前感谢您的帮助!