gpt4 book ai didi

caching - 基于子域的 AWS CloudFront 缓存

转载 作者:行者123 更新时间:2023-12-05 07:14:42 27 4
gpt4 key购买 nike


我有 CloudFront 设置,它设置为在我的域下提供各种子域。
前任。 http://demo1.mydomain.com/test.html , 和
http://demo2.mydomain.com/index.html
可以是由 CloudFront 提供服务的两个请求。
现在这里的问题是 CloudFront 缓存。它根据路径缓存内容,即。在上面的示例中(“/test.html”和“/index.html”)。
这会产生一个问题,如果两个子域具有相同的路径,那么内容将在一个子域中针对给定路径进行缓存,并且还将从其他子域中的缓存(相同路径)中提供。例如
http://demo1.mydomain.com/example.html
http://demo2.mydomain.com/example.html
这里的第二个请求将提供第一个请求的缓存内容。


我可以将 CloudFront 配置为在缓存时包含子域吗?这样我就可以避免跨子域的相同路径冲突。

谢谢

最佳答案

我遇到了同样的挑战,并使用 header 解决了它。

详情:我们通过子域 ID 指示我们的租户:

<id>.domain.com

我们想为每个租户存储不同的缓存值。例如:

123.domain.com/get-config456.domain.com/get-config 需要返回不同的缓存值。

作为解决方案,由于 cloudfront 不提供基于子域的指示,我们基于 header 。

在您的情况下,您可以传递一个名为 appName 的 header 并为其赋值:demo1、demo2 等。Cloudfront 将根据该 header 托管不同的缓存值。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-selecting

关于caching - 基于子域的 AWS CloudFront 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59788838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com