如何将 yaws 中的“Vary: Accept-Encoding”标头添加到可缓存文件中

Posted

技术标签:

【中文标题】如何将 yaws 中的“Vary: Accept-Encoding”标头添加到可缓存文件中【英文标题】:How to add "Vary: Accept-Encoding" header in yaws to cacheable files 【发布时间】:2017-08-27 16:25:09 【问题描述】:

我正在测试我的网站以进行优化,我得到了以下建议:

The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:

那么,如何使用嵌入式 yaws 将 Vary: Accept-Encoding 标头添加到 css 和 js 文件?

我是一个 arg_rewrite_mod 我相信我应该从那里做点什么,但我不太确定该怎么做。

【问题讨论】:

【参考方案1】:

根据yaws.hyber.org: 如果启用了 gzip 压缩支持或响应被压缩,Yaws 将在 Vary 标头中添加 Accept-EncodingVary 标头可以使用 yaws:outh_set_vary(Fields) 或通过从脚本返回 header, vary, Fields 来设置(其中 Fields 是标头名称的列表)。

【讨论】:

以上是关于如何将 yaws 中的“Vary: Accept-Encoding”标头添加到可缓存文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .htaccess 中指定“Vary: Accept-Encoding”标头

HTTP标头“Vary:Accept-Encoding”指定方法及其重要性分析

nginx Http2 Push 在 Vary 时失败:接受标头集

如何正确使用 yaws_api:stream_process_deliver(Socket, IoList)

Erlang YAWS:如何测试一个简单的 REST Web 服务?

如何在 YAWS 上启用 gzip 压缩?