我们正在使用 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?谢谢!
问问题
1790 次
1 回答
4
您可以使用缓存 ID 修改行为来实现此目的。您可以启用包含以下 cookie操作并在要包含的元素字段中提及您的 cookie 名称。Akamai 基本上将为资源创建 2 个 cacheID(虽然 ID 会有所不同),并且 cacheID 将使用 cookie 名称(如果您在 Include values 属性中说是,则 &values)构建。当传入请求设置了这些 cookie 时,Akamai 可以从 cacheID(其 ID 中包含 cookie 值)提供特定资源。
在您的示例中,将为资源 abc.js 构造如下所示的缓存 ID。来自 Origin App A 的 abc.js 将保存在 to-A cacheID 下,而来自 App B 的 abc.js 将保存在另一个上。
X-Cache-Key:S/L/**/abc.js cid=_to-A=true_
X-Cache-Key:S/L/**/abc.js cid=_to-B=true_
于 2017-01-13T15:46:07.277 回答