微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将缓存设置为Firebase存储中的文件

我在Firebase上运行了 PWA.我的图片文件托管在Firebase存储上.我注意到我的浏览器没有为从存储系统加载的文件保存缓存.浏览器为每个页面刷新请求文件.它会导致不必要的延迟和流量.

我的JS脚本从Firebase存储的下载链接加载文件,例如:https://firebasestorage.googleapis.com/v0/b/discipulado-7b14b.appspot.com/o/book3.png?alt=media&token=65b2cde7-c8a4-45da-a743-401759663c17.

我可以缓存这些请求吗?

UPDATE

根据这些answer,我不应该使用Firebase存储来托管我的网站上的文件.只是为了管理用户的下载和上传.它是否正确?

解决方法

cacheControl for Storage: https://firebase.google.com/docs/reference/js/firebase.storage.SettableMetadata#cacheControl

您可以更好地使用Hosting,使用firebase CLI进行部署非常简单.我认为认情况下,Hosting中的图像上的Cache-Control是2小时,您可以使用.json全局增加它.

https://firebase.google.com/docs/hosting/full-config#headers

托管可以扩展您的网站并将其移动到更靠近需求的不同边缘节点.存储仅限于存储桶,但您可以为欧洲指定一个存储桶,为中国指定一个存储桶,在北美指定存储桶等.

存储对于用户文件上传更好,而托管用于静态内容(尽管他们正在推出具有云功能的动态托管我认为)

原文地址:https://www.jb51.cc/js/156957.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐