在无 Cookie 的根域上设置 CloudFront CDN

在无 Cookie 的根域上设置 CloudFront CDN

我最近为我的网站的静态内容设置了一个 AWS S3 存储桶,并为我的 CDN 设置了一个 CloudFront 分发。我使用子域来工作。

然而,运行 YSlow 后,我发现 cookie 数据仍会传递到我的子域 CDN(4 个 cookie),我怀疑这些 cookie 是来自我根域上的 Google Adsense 广告的 cookie。因此,我想为我的 CDN 设置另一个专用的根域。

我的问题是,如果这个新的根域专用于我的 CDN,我应该将根 A 记录的 IP 地址设置为什么?显然,CDN 的目的是允许它根据位置确定最终目标 IP。

或者,这个 IP 是什么根本不重要,因为无论如何它都会由 CDN 驱动?

答案1

首先,您可以控制 CloudFront 分发中有关 Cookie 的行为。您可以禁用转发 cookie完全或白名单您需要的那些。

对于 DNS,您不应提供 IP,因为实际的服务 IP 将在运行时根据每个用户的位置确定。您需要在分发设置中定义 CNAME:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

请注意,DNS 协议不允许您为 DNS 命名空间的顶级节点(也称为区域顶点)创建 CNAME 记录。

相关内容