首页 > 其他分享 >.NET MVC返回图片并通知浏览器进行缓存

.NET MVC返回图片并通知浏览器进行缓存

时间:2023-09-19 15:14:15浏览次数:34  
标签:缓存 浏览器 Cache MVC NET Response png

public ActionResult Image()
{
string filePath = "D:\\123.png";
Response.Cache.SetExpires(DateTime.Now.AddDays(365)); // 缓存有效期为365天
Response.Cache.SetCacheability(HttpCacheability.Public); // 允许任何缓存服务器和浏览器进行缓存
Response.Cache.SetValidUntilExpires(true); // 缓存有效期由Expires头指定
return File(CommonHelper.GetImage(filePath), "image/png","123.png");
}

 

标签:缓存,浏览器,Cache,MVC,NET,Response,png
From: https://www.cnblogs.com/QJZY/p/17714689.html

相关文章

  • 在 Net7.0环境下测试了 Assembly.Load、Assmebly.LoadFile和Assembly.LoadFrom的区别
    一、简介很长时间没有关注一些C#技术细节了,主要在研究微服务、容器、云原生、编批等高大上的主题了,最近在写一些框架的时候,遇到了一些和在NetFramework框架下不一样的情况,当然了,我今天主要测试的是,在通过【添加项目引用】和【手动拷贝DLL】的情况下,这三个方法加载程序......
  • HPE Aruba Networking推出两项全新产品 满足中小型企业日益增长的网络及安全需求
    印尼巴厘岛——2023年9月19日——慧与科技(NYSE:HPE)今日宣布推出两项创新产品,旨在帮助中小型企业(SMB)以更快速、更高容量和更安全的网络性能提升客户体验。 图1:ArubaInstantOn1960堆叠式交换机 图2:ArubaInstantOnAP22DWi-Fi6接入点 HPEArubaNetworking推出全新A......
  • ibatis报net.sf.cglib.beans.BulkBeanException异常
    现象:错误原因分析:因为查询出来的sql中有几个字段查出来的值是为空 is_public,is_member_valid,is_admin_validmodel类中有几个属性 /*公开标志*/ privateintis_public; /*会员启用标志*/ privateintis_member_valid; /*管理员启用标志*/ privateintis_admin_val......
  • Docker 日志缓存过大清理方案(亲测)
    Docker日志缓存过大清理方案(亲测)docker磁盘不足异常现象记录排查并定位问题解决方案参考地址自研产品推荐下载地址:docker磁盘不足异常现象记录docker-composeINTERNALERROR:cannotcreatetemporarydirectory!排查并定位问题1#查看磁盘占用情况[root@iZ25bmxsqmeZ~]#df......
  • Redis缓存穿透,击穿,雪崩问题改如何解决?
    无论在开发过程中还是面试过程中,这三个问题总是被遇到。下面是各个问题的原因和解决方案。缓存穿透原因缓存穿透其实是缓存的单点问题,是指查询一个一定不存在的数据。如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉......
  • 使用任务计划开机启动ASP.NET Core应用程序
    ASP.NETCore应用程序现在是一个控制台应用程序,在Windows上直接双击启动,但如果想让开发完成的ASP.NETCore应用程序开机启动,可以将ASP.NETCore应用程序修改成Windows服务运行,但这需要额外添加代码,也可以使用IIS来托管ASP.NETCore应用程序,但可能需要安装一些支持IIS的组件,第三个......
  • 【原创】接入层交换机无法远程telnet管理
                                                         记一次二层交换机无法远程管理发生前景:同事发现在我们内网环境中有一台交换机RG2628G无法远程处理经过:1)......
  • face_net模型转换为libtorch的心得
    Facenetdemo:https://www.cnblogs.com/muyisun/p/13338098.html如果要转为libtorch可调用,应该使用torch.jit中的script或trace。script会保留一些控制流,trace则会擦除。可以使用.code查看过程。torch_trace_model=torch.jit.script(model,input)#scripttraceprint(torch_......
  • 如何在.NET电子表格应用程序中创建流程图
    前言流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。在企业环境中,高管和经理利用流程图来规划业务流程,使他们能够识别瓶颈、优化生产力并......
  • 使用CQRS和Event Sourcing实现高性能.NET应用程序
    摘要本文介绍了如何使用CQRS(命令查询职责分离)和EventSourcing在.NET应用程序中实现高性能和可扩展性。我们将在一个具体的业务场景中应用这些模式,以演示它们如何解决实际问题。引言随着业务的发展和用户需求的增加,我们作为.NET程序员需要考虑如何提高应用程序的性能和可扩展性......