asp.net-mvc – 如何缓存FileContentResult的性能?
发布时间:2020-05-24 15:38:19 所属栏目:asp.Net 来源:互联网
导读:目前,我有以下操作从我的数据库返回文件(图像,PDF等): // // GET: /FileManager/GetFile/ID [OutputCache(Duration = 600, VaryByParam = ID)] public ActionResult GetFile(int ID) { FileService svc = new F
|
目前,我有以下操作从我的数据库返回文件(图像,PDF等): //
// GET: /FileManager/GetFile/ID
[OutputCache(Duration = 600,VaryByParam = "ID")]
public ActionResult GetFile(int ID)
{
FileService svc = new FileService(new SqlFileRepository(base.ConnectionString));
KsisOnline.Data.File result = svc.GetFileByID(ID);
return File(result.Data,result.MimeType,result.UploadFileName);
}
我正在使用OutputCache属性,但我不知道我是否正确使用它或如何为此目的优化它. 正如代码所示,我似乎在Firefox(3)中获得了缓存功能,但不是IE(7).出于某种原因,IE每次都要从DB请求图像(这显然是杀手很糟糕),我不知道如何修复它.当然IE不能正确支持标准,但我可能仍然没有遵循一些首选的缓存约定.我真的很感激一些帮助,所以我得到最小的数据库命中和缓存支持跨浏览器. 编辑: 解决方法您需要使用 Fiddler来查看IE和您的应用程序发送的HTTP标头与Firefox的标头有何不同.您必须拥有的是使浏览器发送If-Modified-Since标头(可能还有ETag)标头,您的应用程序应响应HTTP 302状态.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何为枚举执行asp.net mvc 4模型绑定?
- asp.net – Web API将OAuth令牌作为XML返回
- asp.net – 生产网络服务器上的间歇性高CPU(100%)
- 对于单个控件,asp.net – ValidateRequest =“false”
- asp.net-mvc – mvc中的多个内容占位符?
- asp.net – Application_error函数间歇性捕获“文件不存在”
- asp.net – 增加IIS7 / Win7 Pro上的最大上传文件大小
- asp.net – 如何将其他页面包含到aspx文件中
- asp.net – 用于集成的IIS 7的自定义HttpModule
- SCRIPT87:IE 9中无效的参数,ASP.NET C#
推荐文章
站长推荐
- 在iis6.0中更改asp.net版本
- asp.net – 使用jQuery显示ashx图像?
- asp.net-mvc-3 – jQuery.validator.unobtrusive
- asp.net-mvc – 路由测试ASP.NET MVC4
- 为什么在ASP.Net中向StatusDescription添加换行符
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultMod
- asp.net-mvc – 在Azure中启用自定义错误
- 如何使用WebAPI没有ASP.NET MVC?
- asp.net-mvc – HttpPostedFileBase没有绑定到模
- asp.net-core – 如何在ASP.NET 5中使用“旧”依
热点阅读
