我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于:设置缓存,它会在几秒钟内TIMEOUT
保持有效。TIMEOUT
在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如评论或投票或论坛帖子。超时缓存机制在那里不起作用。需要某种使缓存失效的方法:当用户提交评论或投票时,该页面的缓存需要失效。
有没有办法在 Django 中做到这一点?如果没有,你如何缓存 Django 应用程序生成的页面?
谢谢。
我试图为我的 Django 应用程序设置缓存,但似乎 Django 的缓存框架基于:设置缓存,它会在几秒钟内TIMEOUT
保持有效。TIMEOUT
在大多数情况下,这似乎毫无用处。大多数网页都会有一些用户贡献的内容,例如评论或投票或论坛帖子。超时缓存机制在那里不起作用。需要某种使缓存失效的方法:当用户提交评论或投票时,该页面的缓存需要失效。
有没有办法在 Django 中做到这一点?如果没有,你如何缓存 Django 应用程序生成的页面?
谢谢。
有一种方法可以手动删除 django 中的缓存项目。在文档中搜索cache.delete
和cache.delete_many
。在您的 django 视图中,您可以根据您想要的任何规则以编程方式决定何时使缓存项无效(或删除)。为避免 TIME_OUT 问题,只需提供足够长的时间以免到达。
SO中也有一些类似的问题可能对您有所帮助......看这个......