Django每站点缓存不更新

时间:2013-09-14 16:25:00

标签: django caching

我已使用https://docs.djangoproject.com/en/1.5/topics/cache/#the-per-site-cache文档设置了每站点缓存。但我发现数据更改后页面缓存不会更新。我是否必须以某种方式手动使其无效,或者只是配置不正确? UpdateCacheMiddleware在我的配置中排在第一位,FetchFromCacheMiddleware排在最后,正如文档中所述。

1 个答案:

答案 0 :(得分:0)

如果要缓存整个站点,缓存将不会反映更新的更改,直到缓存过期。如果您正在考虑定期更改动态页面,那么您将需要使用较低级别的缓存(每个视图,模板片段等)并实现缓存失效。这可能变得非常复杂,因此如果您能够在短时间内显示陈旧数据,您可能会发现这样可以避免一些麻烦。