Django 除了工作人员之外,所有人都可以使用缓存

Django 除了工作人员之外,所有人都可以使用缓存,django,django-caching,Django,Django Caching,我有一个django网站,我想在每个非管理员页面的顶部为员工贴一个“管理员栏”。它将包含有用的东西,如页面编辑工具等 问题来自我在很多页面上使用@cache\u页面装饰器。如果一个普通用户点击一个页面,缓存的版本会出现而没有管理栏(即使对于管理员用户也是如此),如果一个管理员先点击页面,普通用户会看到管理栏 我可以一步一个脚印地浏览模板,添加区域缓存块,但是有很多模板,而且生命太短了 理想情况下,有一种方法可以告诉缓存忽略来自管理员用户的缓存获取/设置请求。。。但我不知道如何最好地实现这一点 你

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

问题来自我在很多页面上使用
@cache\u页面
装饰器。如果一个普通用户点击一个页面,缓存的版本会出现而没有管理栏(即使对于管理员用户也是如此),如果一个管理员先点击页面,普通用户会看到管理栏

我可以一步一个脚印地浏览模板,添加区域缓存块,但是有很多模板,而且生命太短了

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


你将如何解决这个问题?

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

通过(查看
@cache\u页面
使用的内容)我找到了
cache\u中间件\u匿名\u仅
设置


我相信这会帮我解决问题。

不是完全相同的问题,但类似:这是天才,但实施起来确实让人头疼。对于需要个性化的大容量页面来说,这似乎是一个很好的主意。仅供参考-
CACHE\u MIDDLEWARE\u ANONYMOUS\u ONLY
设置在Django 1.6中被弃用,因为它显然“基本无效”: