gpt4 book ai didi

c# - 什么变化 :accept-encoding mean?

转载 作者:IT王子 更新时间:2023-10-29 03:57:46 24 4
gpt4 key购买 nike

google page speed 插件告诉我:

The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:
//some .js and .css files

我不明白这是什么意思。我已经像这样压缩了这些文件:

if (encodings.Contains("gzip") || encodings == "*")
{
app.Response.Filter = new GZipStream(baseStream, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}

这一切似乎都奏效了。为什么需要 Vary: Accept-Encoding

最佳答案

它允许缓 stub 据浏览器是否请求 GZIP 编码来提供页面的不同缓存版本。如果指示的 header 中存在任何变化,则 vary header 指示缓存存储页面的不同版本。

就目前而言,缓存中将有一个(可能是压缩的)页面副本。假设它是压缩版本:如果有人请求资源但不支持 gzip 编码,他们将得到错误的内容。

关于c# - 什么变化 :accept-encoding mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848796/

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