1

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

4

1 回答 1

0

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

于 2013-09-14T19:39:55.837 回答