gpt4 book ai didi

c# - .Net core 1.1 UseResponseCompression 没有压缩

转载 作者:太空狗 更新时间:2023-10-29 23:29:10 28 4
gpt4 key购买 nike

我刚刚将我所有的 .net 核心包升级到 asp.net 核心 1.1。同时我想我会实现新发布的响应压缩中间件。但是,当我查看浏览器开发工具(网络流量)时,我可以看到无论是否使用压缩,响应的大小都没有什么不同。此外,没有“Content-Encoding”类型的响应 header 指示发生了压缩。

为了完成这项工作,我还应该在这里做些什么吗?

我的代码如下:

    public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc(options => {
options.CacheProfiles.Add("Never",
new CacheProfile()
{
Location = ResponseCacheLocation.None,
NoStore = true,
Duration = 0
});
});

services.AddResponseCompression();

和:

    public void Configure(IApplicationBuilder appBuilder)
{
appBuilder.UseResponseCompression();
appBuilder.UseMvc();

最佳答案

我认为您需要指定压缩提供程序。试试这个:

        services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>();
});

当我这样做时,我看到之前 89kb 的响应变为 2kb,并且内容类型和编码设置为预期值。

关于c# - .Net core 1.1 UseResponseCompression 没有压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com