【发布时间】: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