CloudFront 奇怪的行为
CloudFront strange behavior
我在 AWS CloudFront 问题上花了几个小时,希望有人能救我 :D
当我加载站点主页时,对于我获得的每个资产(每次重新加载):
X-Cache:Miss from cloudfront
当我尝试在另一个选项卡中打开资产时,我得到了正确的行为(第一次调用时未命中,然后在每次重新加载时点击)。与 curl 请求相同。
我重新加载我的家并检查相同的资产,我得到:
X-Cache:Hit from cloudfront
与选项卡中的年龄相似。
然后我重新加载我的主页并再次检查相同的元素:
X-Cache:Miss from cloudfront
:'(
从这一点开始,当我在另一个选项卡中重新加载资产时,我错过了...
有什么想法吗?
谢谢,
杰里米
在对 Apache 配置和 CloudFront 配置进行多次测试后,我发现 cookie 导致了这种行为。
跟踪系统使用的一些 cookie 会在每次调用时更改它们的值,然后云端不会缓存请求。
要解决它,请为每种类型的路径(后端调用、资产等)创建一个自定义行为,并创建一个您真正需要在其中转发的 cookie 的白名单。
我希望这会对某人有所帮助。
感谢@AlexZakharenko 和@BruceP 的回复 ;)
我在 AWS CloudFront 问题上花了几个小时,希望有人能救我 :D
当我加载站点主页时,对于我获得的每个资产(每次重新加载):
X-Cache:Miss from cloudfront
当我尝试在另一个选项卡中打开资产时,我得到了正确的行为(第一次调用时未命中,然后在每次重新加载时点击)。与 curl 请求相同。
我重新加载我的家并检查相同的资产,我得到:
X-Cache:Hit from cloudfront
与选项卡中的年龄相似。
然后我重新加载我的主页并再次检查相同的元素:
X-Cache:Miss from cloudfront
:'(
从这一点开始,当我在另一个选项卡中重新加载资产时,我错过了...
有什么想法吗?
谢谢,
杰里米
在对 Apache 配置和 CloudFront 配置进行多次测试后,我发现 cookie 导致了这种行为。
跟踪系统使用的一些 cookie 会在每次调用时更改它们的值,然后云端不会缓存请求。
要解决它,请为每种类型的路径(后端调用、资产等)创建一个自定义行为,并创建一个您真正需要在其中转发的 cookie 的白名单。
我希望这会对某人有所帮助。
感谢@AlexZakharenko 和@BruceP 的回复 ;)