我正在使用Firebase网络托管和Firebase实时数据库进行快速原型设计。 Firebase提供了管理用户的功能。 https://firebase.google.com/docs/auth/web/manage-users我正在使用以下代码设置用户个人资料图片
var user = firebase.auth().currentUser;
user.updateProfile({
displayName: "Jane Q. User",
photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
// Update successful.
}).catch(function(error) {
// An error happened.
});
我想缓存此图像,因为此图像需要花费太多时间来加载。我已将这些行添加到firebase.json中以缓存托管中的图像。
"headers": [{
"source" : "**/*.@(jpg|jpeg|gif|png|svg)",
"headers" : [{
"key" : "Cache-Control",
"value" : "max-age=3600"
}]
}]
总而言之,Firebase正在将配置文件图像存储到存储桶中。有没有办法缓存存储文件?
答案 0 :(得分:0)
对于存储缓存,请参阅:
https://firebase.google.com/docs/storage/web/file-metadata
在上传或更新时,您可以设置元缓存,如下所示:
var Metadata = {
cacheControl: 'public,max-age=36000',
contentType: 'image/jpeg'
}