1

我在我的应用程序中使用 django 1.3。我需要组织缓存,满足以下规则:

  1. 使用 memcached 作为缓存后端
  2. 在我想要缓存的视图中使用 @cache_page 装饰器
  3. 每个非授权(匿名)用户都会看到页面的缓存版本(因此 django 应该提供页面的缓存版本);
  4. 对于每个授权用户,django 应该生成新版本的页面(非缓存)并交付它。

我该怎么做?我尝试在视图下方使用两个装饰器:

@cache_page(108000)
@vary_on_cookie

但是当我登录时,首先我会看到新数据,在更新数据后(使用 phpMyAdmin 直接在数据库中)我刷新页面并查看以前的内容版本。

4

1 回答 1

1

这可能是您需要的https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-CACHE_MIDDLEWARE_ANONYMOUS_ONLY

于 2012-09-15T09:41:05.367 回答