繁体   English   中英

Python-Mako模板-如何使缓存无效?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM