Cookie 的 Akamai 缓存密钥
Akamai Cache Key by Cookie
我们正在使用 Akamai 进行 A/B 测试,Akamai 是否可以通过某些 cookie 值获取不同的缓存。
例如:假设我在 www.example.com 下有 2 个应用程序 App-A 和 App-B,有没有一种方法可以在请求有 cookie "to-A=true" 时转到 App-A 的缓存,如果 cookie 有"to-A=false"?然后去App-B?
谢谢!
您可以使用缓存 ID 修改 行为来实现此目的。您可以启用 包括以下 cookies 操作并在 要包含的元素 字段中提及您的 cookie 名称。 Akamai 基本上会为资源创建 2 个 cacheID(尽管 ID 会有所不同)& cacheID 将使用 cookie 名称构建(&values 如果您在 Include values 属性 中选择 yes ).当传入请求设置了这些 cookie 时,Akamai 可以从 cacheID(在其 ID 中具有 cookie 值)提供特定资源。
在您的示例中,资源 abc.js 的缓存 ID 的构造如下所示。来自 Origin App A 的 abc.js 将保存在 to-A cacheID 下,而来自 App B 的将保存在另一个上。
X-Cache-Key:S/L/**/abc.js cid=_to-A=true_
X-Cache-Key:S/L/**/abc.js cid=_to-B=true_
我们正在使用 Akamai 进行 A/B 测试,Akamai 是否可以通过某些 cookie 值获取不同的缓存。 例如:假设我在 www.example.com 下有 2 个应用程序 App-A 和 App-B,有没有一种方法可以在请求有 cookie "to-A=true" 时转到 App-A 的缓存,如果 cookie 有"to-A=false"?然后去App-B? 谢谢!
您可以使用缓存 ID 修改 行为来实现此目的。您可以启用 包括以下 cookies 操作并在 要包含的元素 字段中提及您的 cookie 名称。 Akamai 基本上会为资源创建 2 个 cacheID(尽管 ID 会有所不同)& cacheID 将使用 cookie 名称构建(&values 如果您在 Include values 属性 中选择 yes ).当传入请求设置了这些 cookie 时,Akamai 可以从 cacheID(在其 ID 中具有 cookie 值)提供特定资源。
在您的示例中,资源 abc.js 的缓存 ID 的构造如下所示。来自 Origin App A 的 abc.js 将保存在 to-A cacheID 下,而来自 App B 的将保存在另一个上。
X-Cache-Key:S/L/**/abc.js cid=_to-A=true_
X-Cache-Key:S/L/**/abc.js cid=_to-B=true_