如何配置eTag?

Xar*_*ell 6 .htaccess etag litespeed

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

我花了最后2个小时试图解决这个问题.我尝试将各种推荐的脚本添加到我的.htaccess文件中,但没有运气.ySlow一直抱怨......

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

谢谢.

Vag*_*ari 12

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

FileETag MTime Size

我知道告诉别人不要打扰会更容易.但是有很多关于ETag的错误信息.它们并不完美,但配置正确时可以很方便.


Fre*_*ndt 6

使用.htaccess配置ETag的响应

OP 特别询问在Litespeed Web 服务器上配置 etags ,但任何地方.htaccess都可以使用,方法 应该保持不变。

简单的

FileETag All
Run Code Online (Sandbox Code Playgroud)

这为所有文件设置了响应 etag,根据所有三个可能的组件计算:

INode计算时将包含
文件的索引节点号
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
Run Code Online (Sandbox Code Playgroud)


如果文档是基于文件的,则响应中将不包含 ETag 字段

有针对性

使用FilesMatch 指令允许我们为不同的文件设置不同的规则。


Adr*_*eil 5

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

试试这个:

Header unset Pragma
Header unset ETag
FileETag None
Run Code Online (Sandbox Code Playgroud)

参考文献:

如何用htaccess关闭Etag?

http://davidwalsh.name/yslow-htaccess