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
相关推荐
heartbeat..12 小时前
Spring MVC 全面详解(Java 主流 Web 开发框架)lingxiao1688820 小时前
WebApi详解+Unity注入--上篇:基于Framework的WebApi曲幽3 天前
FastAPI + SQLite:从基础CRUD到安全并发的实战指南HarryXYC3 天前
【vb.net】实现简单的内网文件分享网站曲幽4 天前
FastAPI + TinyDB并发陷阱与实战:告别数据错乱的解决方案码界奇点5 天前
前端基础知识构建现代Web应用的基石Code Slacker5 天前
第八届传智杯AI WEB网页开发挑战赛练习题库CC码码5 天前
迈向开源第一步,给fabric.js提PR闲人编程5 天前
FastAPIAdmin后台管理系统sg_knight5 天前
如何通过 CSS 实现走马灯效果(纯前端实现)