我有一个React / redux应用程序,该应用程序部署在CloudFront + s3上。存储桶上未启用任何静态托管。我了解到,使新部署上的缓存无效会清除所有边缘位置中的缓存,并且新更改将得到处理。但是,当缓存无效时,活动产品用户会怎样?他们可以继续在应用程序上正常运行吗?如果新版本中的redux存储结构发生变化,对于活动用户是否会变得更糟?
答案 0 :(得分:0)
清除Cloudfront缓存将调出您的原始内容。但是,这不会影响现有的生产用户。只要会话继续,它们就会继续从缓存的内容中提供。
话虽这么说,当会话重新启动时,将为他们提供新鲜的内容。 不会有任何错误。
希望这会有所帮助。
答案 1 :(得分:0)
我一直想知道我的React网站是由很多块组成的。除非您将其保存到cookie / localstorage并再次加载,否则我不会担心您的Redux状态。在这种情况下,您可以在加载期间编写一些迁移检查。甚至以某种方式对其进行版本控制。
关于缓存,我不建议删除任何文件长达一年。这样,您的活动用户仍可以在您的网站上处于活动状态时下载块。
在部署期间,我上传了所有新文件,并清除了所有* .html文件上的缓存,以获取对js和css文件的最新引用。