使用 ySlow,它建议我使用 eTags。在今天之前我从未听说过他们。现在的问题是,如何配置 eTag?
我刚刚花了最后 2 个小时试图弄清楚这一点。我尝试将各种推荐的脚本添加到我的 .htaccess 文件中,但没有成功。ySlow 一直在抱怨……
我的网站是 litespeed 网络服务器上的安全网站 (https)。我看到有人说您无法在 litespeed Web 服务器上配置 eTag。这是真的?
谢谢。
或者,我不知道...正确设置它们,而不需要使它们成为服务器独有的部分。
FileETag MTime Size
我知道告诉人们不要打扰更容易。但是有很多关于 ETags 的错误信息。它们并不完美,但如果配置正确,它们会很方便。
注(2021-05-14):
虽然从历史上看,禁用 ETags 有一些正当的理由——主要是由雅虎从服务器场提供服务,并且无法在所有服务器上正确实施 ETags——默认情况下不应禁用 ETags,而且雅虎的问题可能不适用于您。
我认为您应该禁用ETag,而不是打开它们。
试试这个:
Header unset Pragma
Header unset ETag
FileETag None
参考:
.htaccess
响应OP 专门询问有关在Litespeed Web 服务器上配置 etags 的问题,但是.htaccess
可以在任何地方使用,方法 应该保持不变。
FileETag All
这将为所有文件设置响应 etag,由所有三个可能的组件计算得出:
INode
将包含文件的i-node 编号
MTime将包含
文件最后修改的日期和时间
Size
将包含文件中的字节数
即设置
全部
将使用所有可用字段。这相当于:
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 字段
Use of the FilesMatch directive allows us to set different rules for different files.