asp.net – 如何使用输出缓存.ashx处理程序

我如何使用输出缓存与.ashx处理程序?在这种情况下,我做一些沉重的图像处理,并希望处理程序缓存一分钟左右。

此外,有没有人有任何建议如何防止狗狗?

解决方法

有一些好的来源,但你想缓存你的处理服务器端和客户端。

添加HTTP头应该有助于在客户端缓存

这里有一些响应标头开始..

你可以花几个小时来调整它们,直到获得所需的性能

//Adds document content type
context.Response.ContentType = currentDocument.MimeType;
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Cache.SetExpires(DateTime.Now.AddMinutes(10));
context.Response.Cache.SetMaxAge(new TimeSpan(0,10,0)); 
context.response.addheader("Last-Modified",currentDocument.LastUpdated.ToLongDateString());

// Send back the file content
context.Response.BinaryWrite(currentDocument.Document);

至于服务器端缓存是一个不同的怪物…有很多缓存资源在那里…

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....