使用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 %}
答案 0 :(得分:0)
这很可能是由于标题问题导致Safari被指示将页面缓存一段时间。