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
相关推荐
hengdonghui1 天前
Writeup 4 GFCTF 2021 Baby_Web山甫aa2 天前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】hengdonghui4 天前
Writeup 4 0xGame 2021 · command (WEB)kingx37 天前
BugKu 渗透测试 4 实战:文件上传打点,5 Flag 全通kingx39 天前
Windows Server安全配置深度复盘:关键 Payload 与解题思路kingx39 天前
网络安全事件应急响应:X集团 WebServer 入侵溯源与处置小野猪都有白菜拱10 天前
Proxmox VE 上搭建 Vulhub 靶场:Ubuntu + Dockertreasure14011 天前
Django复习笔记(2026年10月)hengdonghui13 天前
Writeup 4 0xGame 2021 - robotAlfredZhao14 天前
理解 iFrame 嵌套的跨域问题