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
相关推荐
PYB32 天前
【Web·基础学习】基础布局alwaysrun10 天前
Web之WASM详解flying jiang10 天前
TencentEdgeOne/enterprise-website-template 国内独立开发部署完整方案Mininglamp_271811 天前
WebRetriever技术架构:视觉特征与DOM结构融合的网页元素定位方案guwentian12 天前
WebGPU 和 WebTransport 2026 真的能上生产了吗?刺客码12 天前
Layui 表格固定列行高错位问题解决方案COOLMO研究AI12 天前
Next.js App Router 中 sitemap、robots 与 canonical 的配置与排查ji_shuke12 天前
Apple Pay Web 跨浏览器二维码支付接入与踩坑实战:从 Safari 到 Windows ChromeAnthony_23114 天前
Nginx基础無限進步D14 天前
Java Web 前端 简介