Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.Net Mvc-OutputCacheLocation.Client文件的物理位置(例如,在C:\drive上)_Asp.net Mvc_Outputcache - Fatal编程技术网

Asp.net mvc ASP.Net Mvc-OutputCacheLocation.Client文件的物理位置(例如,在C:\drive上)

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) {

我有一个经常访问的页面,其中包含许多图像。我希望在第一次请求映像时将映像下载到客户机上,并在后续请求时参考该文件,而不是再次下载

为了进行设置,我有以下Mvc操作:

[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"/>