我进行了很多搜索,但在互联网上找不到一个页面来解释 X-Cache 和 X-Cache-Remote Akamai header 之间的区别。
每次我收到这些 header 的两个不同值时,表明它们不相同。有关两者之间差异的任何信息将有很大帮助。
最佳答案
您可能知道,Akamai进行了两个重定向级别。
可能存在第三层。有时,边缘服务器(如果内容不在其缓存中),而不是将请求发送到原始服务器,而是重定向到另一台边缘服务器,以希望后者可以在其缓存中包含内容。 “X-Cache”和“X-Cache-Remote”分别是这两个边缘服务器上的缓存检查状态。如果第一个边缘服务器从其缓存中提供请求,或者直接从源中获取请求,则不存在“X-Cache-Remote” header 。
除了一个方面之外,第一边缘服务器和第二边缘服务器之间几乎没有区别。在第二边缘服务器中,在检测到用户位置时,与用户位置有关的所有检查都将返回“false”。例如,如果您的条件为“用户所在的国家是否是(“US”)之一?”会返回“false”,而返回“用户所在国家/地区不是(“US”)之一吗?”也会返回false。因此,如果您有使用用户位置的规则,则可以将信息从第一个边缘服务器传递到第二个边缘服务器。自定义传出请求 header 可用于此目的。
以上都不是Akamai文档中的内容。相反,它们基于在Akamai上进行的一系列实验。 Akamai通过发出警告来确实提供了这种效果的线索:“用户位置数据匹配项中包含的行为和匹配项将仅由接收客户端请求的Akamai边缘服务器执行。如果该请求被转发到另一台Akamai服务器,将会忽略其中包含的匹配项和行为。如果不确定这将如何影响您的属性(property),请与Akamai技术代表联系。”
关于caching - X-Cache和X-Cache-Remote Akamai header 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980436/