Asp.net mvc ASP.Net Mvc-OutputCacheLocation.Client文件的物理位置(例如,在C:\drive上)
我有一个经常访问的页面,其中包含许多图像。我希望在第一次请求映像时将映像下载到客户机上,并在后续请求时参考该文件,而不是再次下载 为了进行设置,我有以下Mvc操作:Asp.net mvc ASP.Net Mvc-OutputCacheLocation.Client文件的物理位置(例如,在C:\drive上),asp.net-mvc,outputcache,Asp.net Mvc,Outputcache,我有一个经常访问的页面,其中包含许多图像。我希望在第一次请求映像时将映像下载到客户机上,并在后续请求时参考该文件,而不是再次下载 为了进行设置,我有以下Mvc操作: [OutputCache(Duration = 3600, Location = OutputCacheLocation.Client, VaryByParam = "id")] public async Task<ActionResult> Download(string id) {
[OutputCache(Duration = 3600, Location = OutputCacheLocation.Client, VaryByParam = "id")]
public async Task<ActionResult> Download(string id)
{
DigitalMedia returnItem = await GrabFile(id);
return File(returnItem.FileData, returnItem.MIMEType, returnItem.FileName);
}
[OutputCache(持续时间=3600,位置=OutputCacheLocation.Client,VaryByParam=“id”)]
公共异步任务
谢谢将日志添加到您的操作中如何?(甚至是断点和调试)如果用户看到图像,但操作未命中,则浏览器将从缓存中获取图像。我添加了一个断点,每次都会命中该操作,因此我猜缓存不起作用。你知道我可能做错了什么吗?检查你的浏览器是否设置为忽略缓存。在IE中,这是:工具-互联网选项-常规-浏览历史记录-设置-“检查新版本”。如果这是“每次访问”,则可能忽略缓存-将其更改为任何其他选项,清除缓存,然后重试。大多数人都会在自动模式下使用此选项-开发人员往往会更改此选项,否则在更新时会得到缓存的脚本/图像等,这是一种痛苦。我的设置为“检查存储页面的更新版本”-“自动”
<img class="xsyco-map" alt="slide" src="/DigitalMedia/Download/0000000001-0000000000000400922"/>