asp.net-mvc – MVC缓存数据库映像
发布时间:2020-12-16 03:42:09 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MVC 4创建一个网站.对于项目要求,图像存储在数据库中.我有一个视图,我绑定模型,其中我有故事附带的图片的ID,然后我得到图像: 视图: img src='%= Url.Action("ShowImagen","Home",new {id = item.IdImagen}) %' style="width: 300px; height: 200
我正在使用MVC 4创建一个网站.对于项目要求,图像存储在数据库中.我有一个视图,我绑定模型,其中我有故事附带的图片的ID,然后我得到图像:
视图: <img src='<%= Url.Action("ShowImagen","Home",new {id = item.IdImagen}) %>' style="width: 300px; height: 200px;" /> 控制器: public FileResult ShowImagen(int id) { if (id > 0) { var imageData = new NoticiaRepository().GetImagen(id); return File(imageData,"image/jpg"); } else { return null; } } 通过这个并使用Chrome进行检查,我注意到当我重新加载页面时,它不会从缓存中加载图像,就像其他文件一样.css或从文件系统加载的其他图像. 有没有办法让这些图像被缓存? 解决方法
您可以使用
[OutputCache] 属性修饰ShowImagen控制器操作:
[OutputCache(Duration = 3600,Location = OutputCacheLocation.Client,VaryByParam = "id")] public ActionResult ShowImagen(int id) { ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无法安装ASP.NET MVC 3 RC
- asp.net-web-api – 使用asp.net web api作为订阅者的EasyN
- asp.net – 未定义Page_ClientValidate
- .net – 更新面板复制我的控件
- asp.net-mvc – 似乎无法使MvcSiteMapProvider与具有路由值
- 如何在ASP.Net Repeater中创建一个三列表
- asp.net-core – 如何从.net核心连接到Sybase数据库
- asp.net-mvc – Visual Studio在剃刀语句中显示语法错误但有
- asp.net – 使用jquery调用webmethod时始终获得“401 Unaut
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个I
推荐文章
站长推荐
- asp.net-mvc – 如何从PropertyInfo或MetaData中
- asp.net – UpdatePanel没有名为’TextBox’的公
- asp.net-mvc – ASP.NET MVC是否允许私有ViewMod
- asp.net-mvc-2 – 基于两个属性的自定义模型验证
- asp.net-mvc – ASP.NET MVC中的Authorize属性是
- asp.net-mvc – ELMAH – 使用自定义错误页面收集
- 请慎用ASP.Net的validateRequest="false"
- asp.net-mvc – 如何使用编辑器内部的foreach
- 有没有任何好的ASP.NET MVC2或MVC3作弊表?
- asp.net – WebForm_DoCallback定义
热点阅读