我正在使用 Django 缓存和 memcached,并且我想使用 per-view caching 。
但是我想知道是否可以设置页面的到期时间(例如美国东部时间今天凌晨 4 点)而不是缓存超时(以秒为单位)。
如果我希望页面缓存 15 分钟,那么我只需这样做:
@cache_page(60 * 15)
但是我怎么说“将此页面缓存到美国东部标准时间明天凌晨 4 点”?
最佳答案
我不知道是否有一个很好的内置方法可以做到这一点,但如果没有,您可以创建自己的装饰器,它必须做与 cache_page
相同的事情。
但是你可以给你的装饰器一个时间字符串,在它的内部,你可以计算到那个时间的秒数,然后只需调用原来的cache function ,以及您指定时间之前的秒数
关于Django 按 View 缓存 : set expiry time rather than cache timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109124/