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
相关推荐
闲猫2 小时前
go WEB框架dal118网工任子仪4 天前
135,【2】 buuctf web bestphp‘s revengelally.4 天前
web信息泄露 ctfshow-web入门web1-web10Golinie7 天前
【Gin】Web框架开发快速入门dal118网工任子仪9 天前
127,【3】 buuctf [NPUCTF2020]ReadlezPHPMaybe_ch9 天前
.NET Web-静态文件访问&&目录浏览CodeCraft Studio9 天前
如何使用DHTMLX Scheduler的拖放功能,在 JS 日程安排日历中创建一组相同的事件B站计算机毕业设计超人10 天前
计算机毕业设计制造业MES生产管理平台 MES 生产制造源码+文档+运行视频+讲解视频)CodeCraft Studio12 天前
【对比测评】 .NET 应用的 Web 视图控件:DotNetBrowser 或 EO.WebBrowser