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 的回复 ;)