启用diskcache后,是否有任何方法可以判断管道事件期间是否已缓存项目?

时间:2018-06-29 02:22:21

标签: imageresizer imageresizer-diskcache

我在很多管道事件中发生了很多事情,例如PostRewrite和AuthorizeImage。

例如:

  • 从查询字符串中解密水印文本(如果提供的话)(PostRewrite)
  • 如果缺少水印则添加水印文本(从数据库中查找)(PostRewrite)
  • 检查数据库是否仍然存在图像,并且图像仍应可见(AuthorizeImage)

如果映像位于磁盘缓存中,我宁愿不做所有这些,因为这是额外的处理时间。即使在“检查数据库是否仍然存在图像”的情况下,如果缓存了该项目,我还是宁愿不承担成本,并且很乐意等待它从缓存中撤出以再次进行检查。

在事件中有什么方法可以告诉我是否要从磁盘缓存中提供该项目,然后再对其进行处理?

我知道影响查询字符串的事情(例如PostRewrite)必须在每次由查询字符串组成缓存键时完成。但是希望AuthorizeImage应该有可能吗?

0 个答案:

没有答案