firbease功能冷启动的加载视图

时间:2018-07-13 20:26:22

标签: firebase google-cloud-functions firebase-hosting

我正在运行next.js应用程序,用于通过Firebase托管重写在Google云功能上进行服务器端渲染。与缓存一起使用,效果非常好。但是,当缓存过期或尚未缓存某个路由时,由于函数冷启动,由于在一定时间内未调用该函数,可能会遇到相当长的延迟。我想知道在功能启动期间是否有任何优雅的方式来提供加载视图(例如,简单的.html文件),以便用户不会感觉到其连接已断开或页面未加载。

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:2)

我遇到大约30秒的延迟问题...

我用3种方法解决它。

  • 我预渲染了不需要用户数据的页面,并使用Firebase托管进行部署。
  • 我使用服务人员将数据缓存在设备空间中,而我向函数进行请求以使其热身时得到响应并再次缓存...
  • 对于某些页面,我有一份cron工作,我将特定的功能保持活动状态,这对我来说是hack ...