Firebase Storage对象的下载URL是否永久存在?

时间:2018-07-17 04:04:29

标签: firebase firebase-storage

当您将文件上传到Firebase的存储中并询问对象URL时,无论您对该对象设置了什么权限,都将获得一个http://firebasestorage.googleapis.com/v0/b/appname/o/filename?alt=media&token=somelongtoken之类的可公开访问的URL,但是令牌使它变得不可猜测。 “令牌”一词表明此URL不会永远存在。是吗?

Reference.getDownloadURL的{​​{3}}说:“为此对象获取一个长期存在的下载URL。”我不确定“长寿”的含义,并且在文档的其他地方也没有看到任何详细说明。他们的示例都让客户端请求下载URL,然后将其用于临时目的,并且他们没有说是否可以将其存储以备后用。

我还看到了一篇文章Javascript reference,其中有人写了一个链接缩短器,建议您可以永久保留URL,因为您不会绕过临时的缩短链接。

2 个答案:

答案 0 :(得分:4)

它的寿命将比您的应用程序更长。实际上,它不会“永远存在”,但您不必担心。

答案 1 :(得分:0)

重新检查这一点,结果证明即使您去掉 token 参数,这些 URL 仍然有效,前提是根据您的安全规则,该文件可公开访问。所以我删除了令牌,因为在静态 URL 中使用令牌很奇怪。

所以只是http://firebasestorage.googleapis.com/v0/b/appname/o/filename?alt=media