我必须承认其中一些缓存的东西超出了我的想象,所以这可能是我对它应该如何运作的误解。
但基本上我有一个具有以下特征的视图:
- 拉出六个不同的字段(2 个文本、2 个日期、1 个布尔值、1 个图像 - 虽然这也只是一个文本字符串,对吧?)
- 四个过滤器,其中两个向用户公开
- 每页显示 15 个项目的完整寻呼机(30 多个项目使 mysql 消失)
- 按日期和粘性排序
- 基于时间的缓存已打开。设置:查询结果-从不,渲染输出-5 分钟
提取的数据量巨大:超过 4,700 条记录
该站点上只有其他缓存解决方案是针对匿名和块的库存 Drupal 页面缓存,两者都已启用。Cron 每天都在运行,尽管我怀疑它有时会失败。
默认过滤器应该显示从“时间 - 现在”到没有更多未来事件节点的所有事件。
问题是,缓存有时将“现在”显示为昨天或两天前。
缓存不应该每五分钟刷新一次吗?我是否误解了此设置的工作原理?即使 cron 没有运行,视图是否应该显示最新数据,或者缓存过期是否取决于 cron 成功运行?或者是股票 Drupal 页面缓存覆盖匿名用户的视图缓存?
谢谢!