使用块的React网站的CDN缓存策略

时间:2018-12-30 10:23:16

标签: reactjs caching webpack cdn code-splitting

使用块(代码拆分)的React网站的最佳缓存策略是什么?

在使用大块数据之前,我只会在CloudFront中缓存所有内容一年,并且在部署新版本的网站之后,我将删除旧文件并使缓存无效。效果很好。

但是,在我开始使用块之后,我开始遇到问题。一个常见的问题是,在部署了新版本的网站之后,我删除了旧文件并使缓存无效。一个用户已经在旧版本的站点上处于活动状态,并且他的站点版本尝试加载不再存在的块,因此该站点使他崩溃了。

一种可能的解决方案是将所有旧文件保留一个月或更长时间,并在部署过程中删除所有早于X个月的文件。

有没有更好的解决此问题的方法。我是否缺少CRA(创建React应用程序)提供的服务工作者的特殊功能?如果我没记错的话,它提供了某种缓存清除功能。

谢谢。

0 个答案:

没有答案