Asp.Net 自定义设置Http缓存示例(一)
一、自定义图片输出,启用客户端的图片缓存处理
代码示例:
string path = Request.Url.LocalPath; if (path != null) { path = path.ToLower(); if (path.Contains("uploadfiles") || path.Contains("ueditor/net/upload")) { path = Server.MapPath(path).Replace("LiuXue.Mobile", "LiuXue.Web"); //输出主站内容 if (File.Exists(path)) { //自定义缓存处理 Response.ContentType = "image/jpeg"; Response.Headers["Cache-Control"] = "public"; //指定客户端,服务器都处理缓存 int length = path.LastIndexOf(".") - path.LastIndexOf("/") - 1; Response.Headers["Etag"] = path.Substring(path.LastIndexOf("/") + 1, length); Response.Headers["Last-Modified"] = new DateTime(2018).ToString("r"); Response.Headers["Content-Length"] = new FileInfo(path).Length.ToString(); Response.Headers["Accept-Ranges"] = "bytes"; Response.TransmitFile(path); Response.End(); } } }
更多:
分类:
Asp.Net MVC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2017-03-22 C# 异步编程Task整理(一)
2015-03-22 asp.net断点续传技术---下载(转)
2015-03-22 IIS请求筛选模块被配置为拒绝超过请求内容长度的请求( 转)
2015-03-22 ASP.NET大文件断点上传(转)