caching - X-Cache和X-Cache-Remote Akamai header 之间的区别

标签 caching akamai

我进行了很多搜索,但在互联网上找不到一个页面来解释 X-Cache X-Cache-Remote Akamai header 之间的区别。
每次我收到这些 header 的两个不同值时,表明它们不相同。有关两者之间差异的任何信息将有很大帮助。

最佳答案

您可能知道,Akamai进行了两个重定向级别。

  • DNS指向最接近客户端的地址之一。
  • 但这不是为请求提供服务的实际服务器的地址。而是由“边缘”服务器之一为请求提供服务。

  • 可能存在第三层。有时,边缘服务器(如果内容不在其缓存中),而不是将请求发送到原始服务器,而是重定向到另一台边缘服务器,以希望后者可以在其缓存中包含内容。 “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/

    相关文章:

    caching - Redis 同步失败。 Redis 复制键和值有效

    http - 缓存控制 :max-age=0 and If-Not-Modified in http request

    php - 我可以在外部 URL 上使用 PHP opendir() 吗?

    javascript - 我可以告诉 Web 浏览器不要缓存特定文件吗?

    java - 搜索引擎中的缓存管理

    java - 我应该使用哪个 Java 集合来实现线程安全缓存?

    java - 如何创建 JPA 二级缓存以与实体的辅助键一起使用?

    java - 防止在页面加载时将后缀添加到资源中

    java - 使用 JAVA 项目或 AEM 实现 Akamai CCU V3 快速清除