当您将文件上传到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,因为您不会绕过临时的缩短链接。
答案 0 :(得分:4)
它的寿命将比您的应用程序更长。实际上,它不会“永远存在”,但您不必担心。
答案 1 :(得分:0)
重新检查这一点,结果证明即使您去掉 token
参数,这些 URL 仍然有效,前提是根据您的安全规则,该文件可公开访问。所以我删除了令牌,因为在静态 URL 中使用令牌很奇怪。
所以只是http://firebasestorage.googleapis.com/v0/b/appname/o/filename?alt=media