public void ConfigureServices(IServiceCollection services)
{
....
// 配置gzip 与 br的压缩等级为最优
services.Configure<BrotliCompressionProviderOptions>(options => {
options.Level = CompressionLevel.Optimal;
});
services.Configure<GzipCompressionProviderOptions>(options => {
options.Level = CompressionLevel.Optimal;
});
// 压缩
services.AddResponseCompression(options => {
options.EnableForHttps = true;// 启用HTTPS的压缩
//options.Providers.Add<BrotliCompressionProvider>();
options.Providers.Add<GzipCompressionProvider>();
// 拓展一些类型
options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[]
{
"text/html; charset=utf-8",
"application/xhtml+xml",
"application/atom+xml",
"image/svg+xml"
});
});
services.AddResponseCaching(); // 缓存
//解决中文被编码, 如页面显示 title是中文,但查看源代码是你好
services.AddSingleton(HtmlEncoder.Create(UnicodeRanges.All));
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 使用压缩缓存中间件 应该放在最上面,否则不起作用
app.UseResponseCompression();
// 使用缓存中间件
app.UseResponseCaching();
...
}
netcore 启用gzip压缩及缓存
秦宇升2025-02-21 13:12
相关推荐
韩立学长1 天前
【开题答辩实录分享】以《助农信息发布系统设计与实现》为例进行选题答辩实录分享chxii1 天前
IIS 10.0Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.3 天前
HAProxy 自定义错误页面配置指南曲幽3 天前
FastAPI日志实战:从踩坑到优雅配置,让你的应用会“说话”暴富的Tdy4 天前
【前端开发-循序渐进转向全栈开发】码界奇点4 天前
基于WebDAV协议的天翼云盘智能分享管理系统设计与实现行走的鱼儿4 天前
鸿蒙HarmonyOS随笔曲幽4 天前
FastAPI异步多线程:从踩坑到精通,解锁高性能API的正确姿势曲幽5 天前
FastAPI异常处理全解析:别让你的API在用户面前“裸奔”Qlittleboy6 天前
物联网项目tp5怎么也获取不到请求的参数问题