4

我有一个 django 站点,我想在每个非管理员页面的顶部为员工粘贴一个“管理栏”。它将包含有用的东西,如页面编辑工具等。

问题来自我@cache_page在很多页面上使用装饰器。如果普通用户点击页面,缓存版本会出现没有管理栏(即使对于管理员用户),如果管理员首先点击页面,普通用户会看到管理栏。

可以单调乏味地浏览模板,添加区域缓存块,但是模板很多,而且寿命太短了。

理想情况下,有一种方法可以告诉缓存忽略来自管理员用户的缓存获取/设置请求......但我不知道如何最好地实现它。

你将如何解决这个问题?

4

1 回答 1

0

我实际上并没有告诉你全部真相。唯一登录的人是工作人员。其他人都是匿名的。

挖掘缓存中间件源(什么@cache_page用途)我找到了CACHE_MIDDLEWARE_ANONYMOUS_ONLY设置!

我相信这应该为我解决问题。

于 2010-03-30T12:58:57.403 回答