1

我将 Django 缓存与 memcached 一起使用,我想使用per-view caching

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

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

@cache_page(60 * 15)

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

4

1 回答 1

2

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

但是你可以给你的装饰器一个时间字符串,在它里面,你可以计算到那个时间的秒数,然后调用原始的缓存函数,直到你指定的时间

于 2013-06-14T13:32:10.213 回答