我正在使用Firebase构建一个Web应用程序。目前,我可以说我有两个阶段:开发阶段,运行在本地主机上的firebase serve
和部署到Firebase托管的Web应用程序的firebase deploy --only hosting
。
虽然这一切都没问题,但我并不认为这是一个专业的解决方案。我看到的问题是,我的本地环境和实时Web应用程序共享同一个数据库。我对这个问题进行了很多研究,并了解到Firebase上没有办法在一个项目中拥有两个数据库。目前市场上提供的解决方案是,在Firebase上创建两个项目,一个用于开发,一个用于生产,甚至可以再创建一个用于暂存。
这个解决方案对我来说完全没问题。这绝对是个好主意。几个项目、几个环境、分离的数据库,很完美。但是在实施这个解决方案之前,我突然又想到了另一个问题。如果我说,让我们创建一个暂存项目,以便作为我的暂存环境,并且我决定部署我的Web应用程序,那么暂存Web应用程序将会公开可用,因此也会被Google等搜索引擎索引。
那么,在这种情况下,你能为我提供什么建议呢?如何确保我的暂存Web应用程序(托管在暂存Firebase应用程序上)不可供其他人使用,并且不会被搜索引擎索引。我考虑过IP或VPC白名单,但我不知道如何以一种< strong>免费和< strong>可靠的方式进行操作。