栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.NET, ASP.NET Core, C# 开启gzip和br压缩, 减少wasm,js,css等文件和字符串的传输体积

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.NET, ASP.NET Core, C# 开启gzip和br压缩, 减少wasm,js,css等文件和字符串的传输体积

780 KB 的JS文件, br 压缩到 169 KB, gzip压缩到 208K
效果非常棒

浏览器请求头如果支持br, 默认会使用br压缩,

也可以用 nginx 的proxy_pass代理 去做gzip,不过会遇到一些问题,
nginx的 br好像还需要折腾一番,无法开箱即用

.NET6 Program代码
using Microsoft.AspNetCore.ResponseCompression;
// ------------省略一些using------------

var builder = WebApplication.CreateBuilder(args);
var services = builder.Services;

//-----------
// 省略一些中间件
//------------

// 第一步: 配置gzip与br的压缩等级为最优
services.Configure(options =>
{
    options.Level = CompressionLevel.Optimal;
});

services.Configure(options =>
{
    options.Level = CompressionLevel.Optimal;
});

// 第二步: 添加中间件
services.AddResponseCompression(options =>
{
    options.EnableForHttps = true;
    // 添加br与gzip的Provider
    options.Providers.Add();
    options.Providers.Add();
    // 扩展一些类型 (MimeTypes中有一些基本的类型,可以打断点看看)
    options.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(new[]
    {
        "text/html; charset=utf-8",
        "application/xhtml+xml",
        "application/atom+xml",
        "image/svg+xml"
    });
});

var app = builder.Build();

// 第三步: 加入到http管道中
app.UseResponseCompression();

//-----------
// 省略一些代码
//------------

app.Run();



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906072.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号