【问题标题】:Django: how to cache dynamic pages flexibly?Django:如何灵活缓存动态页面?
【发布时间】:2011-07-28 14:04:09
【问题描述】:

我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于 TIMEOUT:设置一个缓存,它将在 TIMEOUT 秒数内保持有效。

在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如 cmets 或投票或论坛帖子。超时缓存机制在那里不起作用。我们需要某种方式使缓存失效:当用户提交评论或投票时,该页面的缓存需要失效。

有没有办法在 Django 中做到这一点?如果没有,如何缓存 Django 应用程序生成的页面?

谢谢。

【问题讨论】:

标签: python django caching django-cache


【解决方案1】:

有一种方法可以手动删除 django 中的缓存项。在in the documentation 中搜索cache.deletecache.delete_many。在您的 django 视图中,您可以根据您想要的任何规则以编程方式决定何时使缓存项无效(或删除)。为避免出现 TIME_OUT 问题,只需提供足够长的时间以免到达。

在 SO 中也有一些类似的问题可能对您有所帮助......看看这个......

Removing specific items from Django's cache?

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2014-12-15
    • 2023-04-04
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多