Django per-view caching:设置到期时间而不是缓存超时?

时间:2013-06-14 13:02:35

标签: django caching memcached

我正在使用memcached进行Django缓存,我想使用per-view caching

但是我想知道我是否可以设置页面的到期时间(例如今天美国东部时间凌晨4点),而不是以秒为单位的缓存超时。

如果我希望页面保持缓存15分钟,那么我就这样做:

@cache_page(60 * 15)

但是我怎么说“直到明天美国东部时间凌晨4点才将此页面缓存”?

1 个答案:

答案 0 :(得分:2)

我不知道是否有一个很好的内置方法来做到这一点,但如果没有,你可以创建自己的装饰器,必须做与cache_page

相同的事情

但你可以给你的装饰者一个时间字符串,在它内部,你可以计算到那个时间之前的秒数,然后只需调用原始cache function,直到你指定的时间为止