在PHP中禁用ETags?

3
我们的网络主机已将网站迁移至新服务器,现在我遇到了一个问题,即出现了ETags的问题。
我在htaccess中尝试了FileETag None,但这并不起作用。他们在电话中告诉我,ETags并非来自Apache,而是来自新的PHP,并且我需要在那里禁用它们。
但我找不到有关PHP 5默认发送ETags并且找不到在php.ini中禁用它的设置。
是否有人知道在PHP中如何禁用ETags?

好的,这是与支持人员电话沟通中的误解。看起来他以前从未听说过eTags。但这并不会改变任何事情,因为您无法在他们的服务器上禁用它。 - MrGlasspoole
3
PHP无法删除它没有设置的头信息,而ETag通常是由Web服务器设置的,而不是PHP。 - timw4mail
2个回答

2

在您的 .htaccess 文件中尝试以下内容:

Header unset ETag
FileETag None

0
这篇文章讲解了如何通过.htaccess禁用ETags,适用于使用Apache的网站:
# Disable ETags
<IfModule mod_headers.c>
    Header unset ETag
</IfModule>
FileETag None

参考资料:禁用 ETags


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接