我使用PHP生成动态网页。如以下教程所述(请参见下面的链接),当$ _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,其中代理上的缓存可以基于所服务页面的编码,但是我不明白:Vary:Accept
Vary:
标题。