未从PHP发送ETag标头
我正在运行PHP5.3.2和Apache2.2.14。使用未从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不会像这样取消设
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。知道会有什么问题吗。@MANISHZOPEapache_请求_头()
将报告如果不匹配的和如果自头修改,只要它们存在于请求中。显然,只有在您之前发送了相应的ETag
和上次修改的标题时,才会设置这些标题。您以前没有发送过缓存控制:no store
标题-这将阻止缓存,浏览器甚至不会发送这些标题,因为它需要完整响应。