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
相关推荐
笛秋白4 小时前
快速了解搭建网站流程——全栈网站搭建指南vortex54 天前
用 Scoop 快速部署 JeecgBoot 开发环境:从依赖安装到服务管理lally.5 天前
2025强网杯web wp2401_841495645 天前
黑客攻击基础知识任风雨7 天前
11.9.14.ServletContext任风雨7 天前
11.9.13.ServletConfig敲敲了个代码8 天前
[特殊字符] Web 字体裁剪优化实践:把 42MB 字体包瘦到 1.6MBmy一阁10 天前
2025-web集群-问题总结这儿有一堆花10 天前
AI 翻译入门指南:机器如何理解语言lazily-c11 天前
Web后端开发总结