我正在浏览firefox本地缓存文件夹,发现很多包含X-cache标头的文件。有人可以解释这个标题的目的吗?
感谢
答案 0 :(得分:11)
X-Cache“不是标准的HTTP标头字段。
答案 1 :(得分:9)
CDN
(Content 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
答案 3 :(得分:1)
对我来说,这与Nginx服务器块上存在的fastcgi cache header有关
add_header X-Cache $upstream_cache_status;
只需删除注释此行,然后重新启动nginx即可删除标题。