由于大多数CDN只在缓存数据到期后才更新,那么如果源服务器在此之前被更新了怎么办。CDN是否在过期前提供旧数据?
发布于 2022-02-14 05:28:57
发布于 2022-02-16 14:57:23
是的,即使原点被更新,CDN也将服务于较旧的内容。这是因为没有人真正告诉CDN有一个更新的资产来源。
有几种方法可以确保CDN总是缓存最新的资产。最简单的方法是每次有新的/更新的资产时清除缓存。这可以内置到CI/CD管道中,这样每次部署新版本时都会自动清除。
我看到很多人所做的另一种方式是将一个版本作为URL本身的一部分。这样,当资产被更新时,它将有一个新版本作为对象名称的一部分。因此,当浏览器发出请求时,它将自动请求新对象。
希望这能帮上忙。
https://stackoverflow.com/questions/71098271
复制相似问题