Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未从PHP发送ETag标头_Php_Apache_Etag - Fatal编程技术网

未从PHP发送ETag标头

未从PHP发送ETag标头,php,apache,etag,Php,Apache,Etag,我正在运行PHP5.3.2和Apache2.2.14。使用header(),如果我发送“ETagx”,我将在响应中获得头,但是如果我发送“ETag”,正确的头名称,我将一无所获 标题('ETagx:'33653a-4831d8249af80') 工作,而 标题('ETag:'33653a-4831d8249af80') 没有。php.ini或任何Apache配置文件中是否有可能影响此功能的配置选项?刚刚在PHP5.3和Apache2.4上进行了测试,它对我很有效 确保Apache不会像这样取消设

我正在运行PHP5.3.2和Apache2.2.14。使用
header()
,如果我发送“ETagx”,我将在响应中获得头,但是如果我发送“ETag”,正确的头名称,我将一无所获

标题('ETagx:'33653a-4831d8249af80')

工作,而

标题('ETag:'33653a-4831d8249af80')


没有。php.ini或任何Apache配置文件中是否有可能影响此功能的配置选项?

刚刚在PHP5.3和Apache2.4上进行了测试,它对我很有效

确保Apache不会像这样取消设置Etag:

<IfModule mod_headers.c>
  Header unset ETag
</IfModule>

FileETag None

标题未设置ETag
FileTag无

在启用“无缓存”选项的情况下处于活动状态时,我复制了这种情况-HTTP代理正在删除ETag和其他与缓存相关的头。如果使用代理查看标题,请确保为特定请求启用了缓存。

如果将replace参数设置为
true
,那么它是否工作
header('ETag:awefawef',true)
我想用PHP5.3和Apache2.0发送ETag。当我检查apache_request_headers()时,我无法获得“If Modified Since”和“If Modified Since”标题。是否需要任何配置?另外一个信息是,我使用https代替http。知道会有什么问题吗。@MANISHZOPE
apache_请求_头()
将报告
如果不匹配的
如果自
头修改,只要它们存在于请求中。显然,只有在您之前发送了相应的
ETag
上次修改的
标题时,才会设置这些标题。您以前没有发送过
缓存控制:no store
标题-这将阻止缓存,浏览器甚至不会发送这些标题,因为它需要完整响应。