【问题标题】:FirebaseImageLoader, Glide cache and firebase security RulesFirebaseImageLoader、Glide 缓存和 Firebase 安全规则
【发布时间】:2017-08-13 05:03:09
【问题描述】:

我正在使用 Glide 下载存储在 Firebase 中的图像,如文档中的示例:

Glide.with(this /* context */)
        .using(new FirebaseImageLoader())
        .load(storageReference)
        .into(imageView);

这很好用。如果我定义一个限制来禁止读取文件访问(从 Firebase 安全规则控制台),则不会下载文件(我会记录存储异常(“用户不允许”)。

访问规则从公有改为私有时出现问题:

我第一次允许对文件进行读取访问。 Glide 将下载图像文件并将其放入缓存中。

然后我从 Firebase 控制台更改安全规则以拒绝读取文件。

由于 Glide 从他的缓存中读取文件,读取限制效率不高,图像可以显示在设备上。

那么当安全规则发生这样的变化时,如何拒绝读取访问(或删除缓存的文件)?

【问题讨论】:

    标签: android firebase caching firebase-security android-glide


    【解决方案1】:

    没有办法阻止设备显示它之前缓存的图像。您必须假设,如果有人获得了文件的副本,只要他们认为合适,他们就可以保留它。

    【讨论】:

      猜你喜欢
      • 2020-07-03
      • 2016-07-16
      • 2021-01-03
      • 2018-09-21
      • 2021-04-09
      • 2016-06-27
      • 1970-01-01
      相关资源
      最近更新 更多