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 Core 自定义设置Http缓存处理

asp.net mvc输出自定义404等错误页面,非302跳转

Asp.Net Core获取请求上下文HttpContext

posted @   天马3798  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· 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大文件断点上传(转)
点击右上角即可分享
微信分享提示