相关疑难解决方法(0)

"Vary:Accept"HTTP标头的功能是什么?

我使用PHP生成动态Web页面.如下面的教程所述(参见下面的链接),当$ _SERVER ['HTTP_ACCEPT']允许时,XHTML文档的MIME类型应为"application/xhtml + xml".由于您可以使用2个不同的MIME("application/xhtml + xml"和"text/html")提供相同的页面,因此您应该将"Vary"HTTP标头设置为"Accept".这将有助于代理上的缓存.

链接:http: //keystonewebsites.com/articles/mime_type.php

现在我不确定:header('Vary:Accept')的含义; 我不太确定'Vary:Accept'会做什么......

我找到的唯一解释是:

在Content-Type标头之后,发送Vary标头(如果我理解正确的话)告诉中间缓存,如代理服务器,文档的内容类型根据请求文档的客户端的功能而变化. http://www.456bereastreet.com/archive/200408/content_negotiation/

任何人都可以给我一个这个标题的"真实"解释(带有该值).我想我理解的事情如下:Vary:Accept-Encoding代理上的缓存可以基于所服务页面的编码,但我不明白:变化:接受

proxy caching http

90
推荐指数
2
解决办法
7万
查看次数

Vary Accept-Encoding标头不起作用

我在.htaccess中添加了下一行,我在这里找到了如何在htaccess中指定vary accept encoding header

    <IfModule mod_headers.c>
       <FilesMatch "\.(js|css|xml|gz)$">
         Header append Vary Accept-Encoding
       </FilesMatch>
     </IfModule>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我也检查了phpinfo(加载模块:mod_headers ...).我使用Page Speed插件,我在css文件中看不到这个标题.为什么它不起作用?

.htaccess header vary

2
推荐指数
1
解决办法
7043
查看次数

标签 统计

.htaccess ×1

caching ×1

header ×1

http ×1

proxy ×1

vary ×1