【问题标题】:What's the best way to handle caching on updates?处理更新缓存的最佳方法是什么?
【发布时间】:2022-01-11 22:43:04
【问题描述】:

我有一个网站,但每次我上传新的更新或功能时,我担心它不会显示给用户。

这种情况已经发生了几次,我们上传了一些新内容,但对于某些用户来说,它并没有出现。旧信息留下了,过了一会儿才出现。

据我所知,没有用户会清除浏览器缓存来防止这种情况发生,我想知道在开发方面是否有什么可以做的事情来防止这种情况发生,每次我上传新的东西时,用户都不会体验到有任何问题或不会收到消息。

我目前使用 ec2、es3、bucket 等 AWS 服务。云锋和53号路线

【问题讨论】:

  • 这是一个非常、非常模糊的问题 - 我投票结束这个问题,因为没有一点技术信息。
  • 没错,因为它可以应用于任何网站,考虑到我目前没有做任何处理它,将代码留在这里是不必要的。所以放轻松,投票给社区带来更多知识我问这个问题是因为我看到很少有人在谈论
  • 这真的不是对你的挖掘,我有时会回答很多我不应该回答的问题——只是一般问题,Reddit/Quora 等存在。很高兴你的问题得到了解决:)

标签: reactjs amazon-web-services caching


【解决方案1】:

做什么

此处用截图非常优雅地总结了要执行的操作:https://stackoverflow.com/a/60049652/14077491

为什么要这样做

当有人向您的网站发出请求时,AWS 会自动将结果缓存在边缘站点,以加快后续请求的响应时间。默认为24 hours, but this can be modified

您可以通过 (1) 将缓存过期时间设置为非常短的时间跨度,或 (2) 使用缓存失效来绕过此问题。不建议使用第一个,因为这样您的用户将不得不等待更长时间才能更频繁地获得响应,这并不好。您可以通过多种方式执行缓存失效,具体取决于哪种方式更适合您的项目。您可以阅读the AWS docs about cache invalidation 以选择适合您的用例。

我之前在我的 CD 管道中添加了一个额外的缓存失效任务,它可以自动执行该过程并确保它永远不会被遗忘。除非您每月发布很多很多更新,否则它也是免费的。

【讨论】:

  • 很棒的评论!使用 AWS,真的很好
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 2015-11-19
  • 2010-09-06
  • 2014-01-25
  • 2019-12-24
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
相关资源
最近更新 更多