在新部署firebase主机时强制清除用户浏览器的缓存。

问题描述 投票:0回答:1

我使用create-react-app做前端脚本,并使用firebase托管进行部署。每次我更新CSS和其他HTML并将它们部署到主机上时,除非我强制清除缓存,否则改变的内容不会反映在域名上。如何才能在每次部署到主机上时自动清除浏览器的缓存?

html css reactjs firebase firebase-hosting
1个回答
0
投票

缓存发生在你的浏览器中,浏览器通常会基于 缓存头文件,你告诉Firebase主机发送回. 如果你把这些头信息设置得太短,你最终会重新加载没有被修改过的文件,浪费你和用户的带宽。如果你把头信息设置得太长,用户可能会看到陈旧的内容,就像你发现的那样。

你可以通过以下两种方式。

  • 找到一个很好的中间点,让用户看到最新的内容,同时尽量减少带宽的使用。
  • 告诉你的用户,当有变化时要重新加载页面。
  • 应用某种形式的 对您的URL进行指纹识别这意味着内容生成唯一的URL,所以新的内容将在一个新的URL下服务。
  • 把你的应用程序变成PWA,这样你就可以完全控制哪些内容从缓存加载,哪些内容从网络加载。查看 PWA何时以及如何自我更新?
© www.soinside.com 2019 - 2024. All rights reserved.