Django 按 View 缓存 : set expiry time rather than cache timeout?

标签 django caching memcached

我正在使用 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/

相关文章:

python - 在heroku上部署geodjango的问题

django - Django is_valid()缺少1个必需的位置参数: 'self'

python - Google App Engine 内存缓存 Python

.net - Memcache 服务宕机——如何处理?

python - 我不明白为什么我会收到 unboundLocalError

node.js - 对于 Node/Mongo/NginX,哪种缓存方法最快/最轻?

caching - ASP.NET MVC 3 中是否提供 donut 缓存

java - 正确设置简单的服务器端缓存

MySQL 性能和 Memcache

python - 检查 count() 后模型索引错误