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
相关推荐
OEC小胖胖2 小时前
告别 undefined is not a function:TypeScript 前端开发优势与实践指南skywalk816314 小时前
2025年的前后端一体化CMS框架优选方案百锦再1 天前
Vue中对象赋值问题:对象引用被保留,仅部分属性被覆盖starstarzz16 天前
解决idea无法正常加载lombok包码农不惑16 天前
Rust使用tokio(二)HTTPS相关Zik----18 天前
Spring Boot 管理系统项目解读終不似少年遊*18 天前
【软测】接口测试 - 用postman测试软件登录模块kali-Myon19 天前
攻防世界[level7]-Web_php_wrong_nginx_configpixle020 天前
前端 EventSource(SSE)实时通信使用指南(EventSource-polyfill)Java永无止境21 天前
Web后端基础:数据库