当前位置: 首页 > 知识库问答 >
问题:

Firebase站点未为以前查看过站点的用户更新(Firebase缓存?)

姜运珧
2023-03-14

在过去的几天里,我对我的Firebase网站https://scratch-gui.firebaseapp.com/做了一些更改。由于我正在开发网站,我计划定期部署和构建网站。

如果我在正常浏览器中访问该网站,则不会显示我最近的更改。例如,当我访问主页时,我的导航仍然是这样的:

但是,如果我在一个匿名窗口或一个以前从未访问过该站点的设备中访问,它看起来是这样的:

我认为这可能是由于缓存的原因,可能需要几个小时,但现在已经好几天了。firebase部署缓存的默认设置是什么?

我关心的不是开发,而是当我与他人共享网站时。我希望在重新部署后出现更改,而用户每次访问时都不会清除缓存。firebase上是否有缓存刷新时间设置?如何确保我的用户获得我网站的最新版本?

更新:

我已经更新了我的firebase。json发送到以下地址:

{
  "hosting": {
    "public": "build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ],
    "headers": [
      {
        "source": "*.*",
        "headers": [
          {
            "key": "Cache-Control",
            "value": "max-age=30"
          }
        ]
      }
    ]
  }
}

现在看来,当我正常刷新时,它会恢复到旧站点。当我运行硬刷新时,它会显示站点的最新版本。我知道这听起来很奇怪,所以我制作了一个视频。

刷新与硬刷新行为的Youtube视频

现在我真的很困惑是什么导致了这一切。

更新2:

这是chrome调试器中的服务工作人员列表。

共有1个答案

班高明
2023-03-14

在没有看到您的配置和实际URL的情况下,很难说得太多,因此我将介绍Firebase主机在这种情况下的工作方式。

部署更新时,Firebase宿主将刷新所有CDN边缘(Firebase部署)。Firebase主机没有指定最小缓存间隔。

但是您当然可以在firebase.json配置文件中为您的内容指定缓存,如下所示:https://firebase.google.com/docs/hosting/url-redirects-rewrites#section-headers

 类似资料:
  • 大约6个月前,我创建了一个wordpress网站。一切都很好,直到几天前,我们开始在前端和后端看到Wordpress“白色死亡屏幕”。 经过大量调试尝试后,我们决定重新安装wordpress并保留旧的wp-内容文件。 现在,在尝试访问站点时可以看到这一点(wp_debug设置为false,因此理想情况下不应该发生)- > 警告:require(/home/vaidya/public_html/wp

  • 我做了很多关于堆栈溢出的研究,也做了很多谷歌的研究,但我发现没有一个真正适合我的。我想让站点查看桌面站点,而不是移动站点。我该怎么做?我想让它直接去桌面站点。

  • 一、本功能说明 本节仅为更新缓存的作用,进行过某些模块的设置等操作或者感觉某些地方不正常的时候请更新缓存。 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择更新全站缓存

  • 本文向大家介绍刷新PHP缓冲区为你的站点加速,包括了刷新PHP缓冲区为你的站点加速的使用技巧和注意事项,需要的朋友参考一下 在当前 PHP 版本的默认配置下,“输出缓冲(Output Buffering)”是被打开的。旧版本则不是这样,在旧版本的 PHP 中,字符串在每次被输出的时候(通过 echo 或 print 函数),都会触发一次发送到客户端浏览器的动作。 “输出缓冲”的引入,使得这一过程更

  • 使用Broadleaf 5.2.1-GA版[授权],请帮助我通过管理站点添加类别。该错误发生在站点模块的站点上。 站点应用程序中出错。 错误原因