7

使用 ySlow,它建议我使用 eTags。在今天之前我从未听说过他们。现在的问题是,如何配置 eTag?

我刚刚花了最后 2 个小时试图弄清楚这一点。我尝试将各种推荐的脚本添加到我的 .htaccess 文件中,但没有成功。ySlow 一直在抱怨……

我的网站是 litespeed 网络服务器上的安全网站 (https)。我看到有人说您无法在 litespeed Web 服务器上配置 eTag。这是真的?

谢谢。

4

3 回答 3

14

或者,我不知道...正确设置它们,而不需要使它们成为服务器独有的部分。

FileETag MTime Size

我知道告诉人们不要打扰更容易。但是有很多关于 ETags 的错误信息。它们并不完美,但如果配置正确,它们会很方便。

于 2013-09-12T18:27:42.030 回答
6

注(2021-05-14):

虽然从历史上看,禁用 ETags 有一些正当的理由——主要是由雅虎从服务器场提供服务,并且无法在所有服务器上正确实施 ETags——默认情况下不应禁用 ETags,而且雅虎的问题可能不适用于您。


我认为您应该禁用ETag,而不是打开它们。

试试这个:

Header unset Pragma
Header unset ETag
FileETag None

参考:

如何使用 htaccess 关闭 Etag?

http://davidwalsh.name/yslow-htaccess

于 2012-11-04T06:15:58.180 回答
6

用于配置ETag.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.

于 2017-05-26T22:23:50.580 回答