【问题标题】:Cache Firebase user profile image - web sdk缓存 Firebase 用户个人资料图片 - Web sdk
【发布时间】:2018-07-16 04:04:53
【问题描述】:

我正在使用 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 正在将个人资料图片存储到存储分区中。有没有办法缓存存储文件?

【问题讨论】:

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


    【解决方案1】:

    关于存储缓存参考:

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

    在您上传或更新时,您可以像这样设置元缓存:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      相关资源
      最近更新 更多