X-Cache标头说明

时间:2010-06-12 04:31:21

标签: http caching http-headers

我正在浏览firefox本地缓存文件夹,发现很多包含X-cache标头的文件。有人可以解释这个标题的目的吗?

感谢

4 个答案:

答案 0 :(得分:11)

根据{{​​3}},

X-Cache“不是标准的HTTP标头字段。

另外,请查看HTTP/1.1 X-Cache header field

答案 1 :(得分:9)

CDNContent Delivery Network)向HTTP响应添加X-cache标头。 X-cache:HIT表示您的请求由CDN提供,而非源服务器。 CDN是一个专门用于缓存内容的网络,因此usr请求服务更快+卸载原始服务器。

答案 2 :(得分:8)

前缀' X'在X-Cache中表示标头不是标准的 HTTP标头字段。此外,它的含义因代理实现而异。在squid服务器中找到这些头字段的常见位置。组织和大学将代理(鱿鱼)服务器放在它们和它们之间 外网。这有两个目的。安全性和其他缓存更频繁的网页之一(为了限制网络流量)。

  

X-Cache 对应于结果,代理是否已从缓存中提供结果(HIT表示是,HISS表示否)    X-Cache-Lookup 表示代理是否具有对请求的缓存响应(HIT表示是,HISS表示否)

两个HIT都意味着客户端已发出一个可缓存的请求,并且代理具有匹配的缓存响应,并被转发回客户端。
如果X-Cache是​​MISS并且X-Cache_Lookup是HIT,则客户端发出请求,该请求具有可缓存的响应但客户端强制绕过缓存。这是硬刷新,可以通过Ctrl + F5或发送标题进行模拟:
Pragma:no-cache(在HTTP / 1.0中)和Cache-Control:no-cache (HTTP / 1.1)
如果两者都是MISS,则客户的请求不具有与请求相对应的任何有效对象。

一些有用的资源:
Link One

Link Two

答案 3 :(得分:1)

对我来说,这与Nginx服务器块上存在的fastcgi cache header有关

  add_header X-Cache $upstream_cache_status;

只需删除注释此行,然后重新启动nginx即可删除标题。