Firebase Storage REST API上传设置Cache-Control及JS-SDK前缀含义疑问
问题解答
1. REST API上传时设置Cache-Control元数据方法
Firebase Storage底层基于Google Cloud Storage,其对外提供的REST API直接复用Cloud Storage的JSON API规范,设置Cache-Control元数据可按以下方式操作:
- 简单上传场景:构造multipart/form-data格式请求时,第一部分传元数据结构,指定
cacheControl字段即可,示例元数据结构如下:{"cacheControl": "public, max-age=31536000"}
也可以直接在请求头中添加x-goog-meta-cache-control字段传入你需要的缓存规则,两种方式效果一致。 - 分片上传场景:在初始化上传会话的请求中传入上述元数据结构即可,后续分片上传步骤不需要重复设置,最终生成的文件会自动继承初始化时指定的元数据配置。
2. JS-SDK生成的文件名前缀含义
你观察到的文件名前缀长串数字是毫秒级Unix时间戳,是JS-SDK默认添加的文件名防重逻辑,用于避免相同文件名的文件上传时直接覆盖原有资源,你自己使用REST API上传时不需要强制遵循这个规则,可按需自定义文件名规则。
内容的提问来源于stack exchange,提问作者dan
相关产品推荐
相关产品推荐

