Django缓存 - 不缓存页面的某些部分

时间:2012-01-16 17:41:02

标签: django caching memcached

使用Safari时,登录区域的django缓存存在问题。

当我使用memcache并打开'django.middleware.cache.FetchFromCacheMiddleware'时,页面的登录部分总是被缓存,即使在我按下Logout后也会显示“Welcome username”。

单击注销后应更改回“登录/注册”链接。这似乎只发生在野生动物园。有没有办法不缓存HTML页面的一部分?在查看函数时我使用了@never_cache,但是这个登录信息是base.html的一部分,它在其他网站模板htmls中得到扩展。

谢谢。

代码

在base.html中

{% if user.is_authenticated %}
        <div class="login">
        <a id="login_dropdown_link" title="Login_nav">Welcome {{ user.username }} ( <span id="total_count"> {% total_count %}</span> )</a>
        </div>
{% else %}
        <div class="login">
        <span class="spaced"><a href="/accounts/login" id="login-link" class="red">Log In | Sign Up</a></span>
        </div>
{% endif %}

1 个答案:

答案 0 :(得分:0)

这很可能是由于标题问题导致Safari被指示将页面缓存一段时间。