在django中缓存匿名用户

Nix*_*arn 7 django caching django-templates django-cache anonymous-users

我将如何为匿名用户缓存页面,但是为Django 1.6中的授权用户呈现这些页面?曾经有一个CACHE_MIDDLEWARE_ANONYMOUS_ONLY标志听起来很完美,但已被删除.

我问,因为每个页面都有一个菜单栏,显示登录用户的名字和他/她的个人资料的链接.

这样做的正确方法是什么?必须是一个常见的问题,但我没有找到正确的方式来浏览Django文档.

pan*_*smm 4

这不需要视图中的任何代码:

{% with cache_timeout=user.is_staff|yesno:"0,300" %}
    {% cache cache_timeout cacheidentifier user.is_staff %}
        your content here
    {% endcache %}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)