4

ImageResizerユーザーがアップロードしたファイルのサイズをその場で変更するために使用します。

データベースでファイルが削除された場合 (行が削除された場合)、クリーンアップ スケジュールが完了するまで、元のバージョンとサイズ変更されたバージョンの両方にアクセスできます。

著作権、ポルノなどの場合DiskCache、ファイルが削除されたことを知らせて、ファイルをキャッシュからすぐに強制的に削除する方法はありますか?

で解決できると思いIVirtualFileWithModifiedDateますが、削除時に処理するだけでなく、リクエストごとにデータベースにクエリを実行する必要はありませんか?

少し似ている:

DAL.DeleteImage(ImageID);

DiskCachePlugin.Invalidate(ImageID);
4

1 に答える 1

1

データベースでファイルが削除された場合 (行が削除された場合)、クリーンアップ スケジュールが完了するまで、元のバージョンとサイズ変更されたバージョンの両方にアクセスできます。

ImageResizer は、元のバージョンにアクセスできないことがわかったら、キャッシュされたバージョンへのアクセスを許可しません。とはいえ、一部のプロバイダー (Sql や S3 など) は、スライディング ウィンドウ (最小 1 時間) の存在メタデータをキャッシュするため、表示されている動作が発生する可能性があります。V4 では、このメタデータ キャッシュを無効にして、アクセスがすぐに取り消されるようにすることができます。

于 2015-07-03T12:56:24.513 に答える