我正在使用memcached进行Django缓存,我想使用per-view caching。
但是我想知道我是否可以设置页面的到期时间(例如今天美国东部时间凌晨4点),而不是以秒为单位的缓存超时。
如果我希望页面保持缓存15分钟,那么我就这样做:
@cache_page(60 * 15)
但是我怎么说“直到明天美国东部时间凌晨4点才将此页面缓存”?
答案 0 :(得分:2)
我不知道是否有一个很好的内置方法来做到这一点,但如果没有,你可以创建自己的装饰器,必须做与cache_page
但你可以给你的装饰者一个时间字符串,在它内部,你可以计算到那个时间之前的秒数,然后只需调用原始cache function,直到你指定的时间为止