我在我的应用程序中使用 django 1.3。我需要组织缓存,满足以下规则:
- 使用 memcached 作为缓存后端
- 在我想要缓存的视图中使用 @cache_page 装饰器
- 每个非授权(匿名)用户都会看到页面的缓存版本(因此 django 应该提供页面的缓存版本);
- 对于每个授权用户,django 应该生成新版本的页面(非缓存)并交付它。
我该怎么做?我尝试在视图下方使用两个装饰器:
@cache_page(108000)
@vary_on_cookie
但是当我登录时,首先我会看到新数据,在更新数据后(使用 phpMyAdmin 直接在数据库中)我刷新页面并查看以前的内容版本。