如何配置eTag?

时间:2012-11-04 01:27:12

标签: .htaccess etag litespeed

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

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

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

感谢。

3 个答案:

答案 0 :(得分:12)

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

FileETag MTime Size

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

答案 1 :(得分:5)

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

试试这个:

Header unset Pragma
Header unset ETag
FileETag None

参考文献:

How to turn off Etag with htaccess?

http://davidwalsh.name/yslow-htaccess

答案 2 :(得分:4)

使用.htaccess配置ETag响应

OP专门询问如何在Litespeed web server上配置etags,但可以使用.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可以让我们为不同的文件设置不同的规则。