缓存Firebase用户个人资料图片 - web sdk

时间:2018-02-06 06:58:42

标签: firebase caching firebase-realtime-database firebase-storage

我正在使用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正在将配置文件图像存储到存储桶中。有没有办法缓存存储文件?

1 个答案:

答案 0 :(得分:0)

对于存储缓存,请参阅:

https://firebase.google.com/docs/storage/web/file-metadata

在上传或更新时,您可以设置元缓存,如下所示:

var Metadata = {
  cacheControl: 'public,max-age=36000',
  contentType: 'image/jpeg'
}