2017-03-21 7 views
0

:これはかなりうまく機能FirebaseImageLoader、グライドキャッシュとfirebaseセキュリティルール

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

。ファイルアクセスが禁止されている場合(Firebase Securityルールコンソールから)、ファイルはダウンロードされません(ストレージ例外(「ユーザは許可されていません」)。

アクセスルールが民間へのパブリック:

私は、ファイルの読み取りアクセスを許可グライドは、イメージファイルをダウンロードして、自分のキャッシュに入れます初めて

その後、私は読み取りファイルを拒否するようにセキュリティルールを変更Firebaseコンソールから。 。

グライドは読ん制限は効率的ではなく、彼のキャッシュからファイルを読み込むので、画像を装置に表示することができる。セキュリティルールは次のように変更されたときに

それでは、どのように私は、読み出しアクセスを拒否(またはキャッシュされたファイルを削除する)ことができますか?

答えて

3

それは以前にキャッシュされたことを、画像を表示からデバイスを防止するための方法はありません。あなたは、誰かがファイルのコピーを得ている場合、彼らは限り、彼らが合うようにするために、それにハングアップすることができていることを前提とする必要があります。

関連する問題