CloudFront headers 未正确转发
CloudFront headers are not forwarded correctly
我们的新应用程序有一个云端配置,它使用 Referer
header。最初它没有配置为转发 headers。然后我们更新了 CloudFront 配置以转发 header.
ForwardedValues:
QueryString: 'true'
Cookies:
Forward: 'all'
Headers:
- Referer
但问题是 header 仅从某些客户端转发。 CloudFront 是否有可能没有为每个用户更新设置或可能正在使用缓存。可以做些什么来检查或解决这个问题。
即使您在 CloudFront 中将 Referer header 列入白名单,来自 CloudFront 的缓存响应将在没有 header 的情况下提供,您需要使 CloudFront 的缓存失效才能解决此问题。
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html
缓存失效是一种可行的方法。如果问题仍然存在,那么您可以启用 CloudFront 日志记录来记录所有查看者对您的分配的请求并分析它们以了解根本原因。
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html
真正的问题是没有启用 Stickie Sessions
。
我们的新应用程序有一个云端配置,它使用 Referer
header。最初它没有配置为转发 headers。然后我们更新了 CloudFront 配置以转发 header.
ForwardedValues:
QueryString: 'true'
Cookies:
Forward: 'all'
Headers:
- Referer
但问题是 header 仅从某些客户端转发。 CloudFront 是否有可能没有为每个用户更新设置或可能正在使用缓存。可以做些什么来检查或解决这个问题。
即使您在 CloudFront 中将 Referer header 列入白名单,来自 CloudFront 的缓存响应将在没有 header 的情况下提供,您需要使 CloudFront 的缓存失效才能解决此问题。
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html
缓存失效是一种可行的方法。如果问题仍然存在,那么您可以启用 CloudFront 日志记录来记录所有查看者对您的分配的请求并分析它们以了解根本原因。
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html
真正的问题是没有启用 Stickie Sessions
。