在一个地区缓存静态页面不会分布到其他地区。我们的服务器位于欧洲西部3(Franfkurt,德国).当我们缓存静态页面时,它只在我们从德国访问网站时才会命中缓存。其他国家不会命中该高速缓存,他们在自己的地区创建自己的版本,不会在其他地区分发。我们不设置任何Cookie,vary header或任何与创建缓存键有关的内容。
我们的目标是从我们当前所在的区域创建缓存,并将创建的缓存分布到其他区域,Firebase Hosting CDN通常开箱即用(如一篇文章-https://firebase.blog/posts/2022/03/firebase-hosting-origin-servers-europe-asia中所述)。
当您部署您的网站时,Firebase Hosting会将您的内容复制到美国以及位于欧洲和亚洲的源服务器上。在此之前,如果内容不在CDN缓存中,请求将被路由回位于美国的单个源服务器。
1条答案
按热度按时间hi3rlvi21#
在Firebase Hosting的缓存模型中,没有任何东西会自动推送到CDN。流程总是客户端从CDN的边缘服务器请求URL。如果该服务器没有该URL的文件,它会从最近的源服务器请求,将其与源服务器返回该高速缓存头一起存储,并将其返回给客户端。
因此,源服务器将看到对同一内容的多个请求是预期的行为。