[英]Python - Mako templates - How to invalidate cache?
我的一页中有一个用此键生成的块:
<%block cached="True" cache_key="${(month, year, timezone, admin)}">
为了使特定的月份/年份无效,我遍历了所有时区/管理员(大约50个):
template.cache.invalidate((month, year, timezone, admin))
有时我想使整个块无效。 我不想遍历月/年/时区/管理员的所有值,因为这将永远花费。
有没有简单的方法可以做到这一点?
我愿意使此模板的整个缓存无效。
我正在使用Beaker后端。 我希望Mako有某种方法可以完成这些基本任务,但是如果有必要,我愿意直接使用Beaker。
目前,我正在使用此烧杯特定的代码来清除特定模板的整个缓存:
kw = template.cache._get_cache_kw({}, None)
cache = self.cache_manager.get_cache(template.cache.impl.cache.id, **kw)
cache.clear()
我不敢相信Mako对此操作没有基本支持...我是否忽略了某些内容?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.