如何配置电子标签?
Posted
技术标签:
【中文标题】如何配置电子标签?【英文标题】:How Do I Configure eTags? 【发布时间】:2012-10-24 06:59:54 【问题描述】:使用 ySlow,它建议我使用 eTags。在今天之前我从未听说过他们。现在的问题是,如何配置 eTag?
我刚刚花了最后 2 个小时试图弄清楚这一点。我尝试将各种推荐的脚本添加到我的 .htaccess 文件中,但没有成功。 ySlow 一直在抱怨……
我的网站是 litespeed 网络服务器上的安全网站 (https)。我看到有人说您无法在 litespeed Web 服务器上配置 eTag。这是真的吗?
谢谢。
【问题讨论】:
【参考方案1】:或者,我不知道...正确设置它们,而不是使它们成为服务器独有的部分。
FileETag MTime Size
我知道告诉人们不要打扰更容易。但是有很多关于 ETag 的错误信息。它们并不完美,但正确配置后会很方便。
【讨论】:
很抱歉语气刻薄,但我刚刚读到,“但是,我们测试的大多数网站都不会打扰配置其 ETags,因此更简单的解决方案是完全关闭 ETags [... ]" 在解释了如何正确配置它们之后。其中一个时刻,我感觉穆加图在尖叫着要服用疯狂的药丸。 这成为 Apache 2.4 中的默认值。 httpd.apache.org/docs/2.4/mod/core.html#fileetag【参考方案2】:注(2021-05-14):
虽然从历史上看,禁用 ETags 有一些正当的理由 - 主要是由雅虎从服务器场提供服务并且无法在所有服务器上正确实施 ETags - ETags 不应该默认禁用和机会雅虎的问题是否不适用于您。
我认为您应该禁用 ETag,而不是打开它们。
试试这个:
Header unset Pragma
Header unset ETag
FileETag None
参考资料:
How to turn off Etag with htaccess?
http://davidwalsh.name/yslow-htaccess
【讨论】:
我将它添加到我的 htaccess 中,但它似乎没有做任何事情。 Yslow 还在抱怨。 嗯。也许你的apache不允许你在你的htaccess中改变它。我不会太担心,除非 IMO 存在真正的问题,否则不值得盲目遵循 Yslow 告诉你的内容。 使用 ySlow 作为书签,而不是浏览器扩展似乎搞乱了浏览器缓存,因此不太准确。【参考方案3】:使用.htaccess
配置ETag响应
OP 专门询问如何在 Litespeed web server 上配置 etag,但可以使用 .htaccess
的任何地方,the method(s) 应该保持不变。
简单
FileETag All
这会为所有文件设置响应 etag,由所有三个可能的组件计算得出:
INode 文件的 i-node number 将包含在计算中MTime 文件最后修改的日期和时间将是包含大小将包含文件中的字节数
即设置
全部将使用所有可用字段。这相当于:
FileETag INode MTime Size
例如我们的回复可能类似于ETag:"a020a81-1dd-55073fdbf86fe"
具体
FileETag INode
,FileETag MTime
,FileETag Size
,FileETag INode MTime
,FileETag INode Size
或FileETag MTime Size
也可以设置。
省略
FileETag None
无如果文档是基于文件的,则响应中不会包含任何 ETag 字段
有针对性
使用the FilesMatch directive 允许我们为不同的文件设置不同的规则。
【讨论】:
以上是关于如何配置电子标签?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 prometheus 配置中重新标记 ECS cadvisor 标签?