【发布时间】:2012-09-08 07:06:27
【问题描述】:
我在我的应用程序中使用 django 1.3。我需要组织缓存,满足以下规则:
- 使用 memcached 作为缓存后端
- 在我想要缓存的视图中使用@cache_page 装饰器
- 每个未经授权(匿名)的用户都会看到页面的缓存版本 (所以 django 应该提供页面的缓存版本);
- django 应该为每个授权用户生成新版本的页面 (非缓存)并交付它。
我该怎么做?我尝试在视图下方使用两个装饰器:
@cache_page(108000)
@vary_on_cookie
但是当我登录时,我首先看到的是新数据,当更新数据后(使用 phpMyAdmin 直接在数据库中)我刷新页面并查看以前的内容版本。
【问题讨论】:
标签: django caching memcached django-1.3