Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 为CloudFront设置Cookie_Cookies_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Cookies 为CloudFront设置Cookie

Cookies 为CloudFront设置Cookie,cookies,amazon-s3,amazon-cloudfront,Cookies,Amazon S3,Amazon Cloudfront,我有一个在CNAME上运行的CloudFront发行版 cdn.xxx.domain.com 应用程序正在上运行 xxx.domain.com 主应用程序正在为域cdn.xxx.domain.com CloudFront密钥对Id 云端签名 云端策略 但是当我访问cdn.xxx.domain.com时,cookies不存在 我得到了错误 缺少密钥对Id查询参数或cookie值 因为饼干不存在 我还发送了CloudFront实例来转发所有cookie 原点是S3。如果我关闭“限制查看器访问”(

我有一个在CNAME上运行的CloudFront发行版

cdn.xxx.domain.com

应用程序正在上运行

xxx.domain.com

主应用程序正在为域
cdn.xxx.domain.com

  • CloudFront密钥对Id
  • 云端签名
  • 云端策略
但是当我访问cdn.xxx.domain.com时,cookies不存在

我得到了错误

缺少密钥对Id查询参数或cookie值

因为饼干不存在

我还发送了CloudFront实例来转发所有cookie

原点是S3。如果我关闭“限制查看器访问”(使用签名URL或签名Cookie),那么我可以访问资源。所以我使用的URL是正确的

为什么
cnd.
子域不能使用cookies?你可以在这里看到-它们是在主应用程序的响应中设置的。使用CDN域


图中仅显示了2个cookie,但有3个。

“您可以在这里看到…”我只看到两个cookie。应该有三个
CloudFront密钥对Id
缺失。它就在那里,只是不在图像中。错误特别是对未显示的密钥对Id进行了抱怨。接下来,您会说“因为cookies不存在”,这似乎意味着您已经确认,正如从浏览器开发人员工具中观察到的那样,没有任何cookies与请求一起发送。确认吗?是的,cdn域上不存在任何cookie。看起来您无法从层次结构的更高层显式地为子域设置cookie。“你可以看到这里……”我只看到两块饼干。应该有三个
CloudFront密钥对Id
缺失。它就在那里,只是不在图像中。错误特别是对未显示的密钥对Id进行了抱怨。接下来,您会说“因为cookies不存在”,这似乎意味着您已经确认,正如从浏览器开发人员工具中观察到的那样,没有任何cookies与请求一起发送。确认吗?是的,cdn域上不存在任何cookie。看起来您无法从层次结构的更高层显式地为子域设置cookie。