繁体   English   中英

缓存烧瓶登录 current_user.is_authenticated

[英]Cache flask-login current_user.is_authenticated

如果我有一个具有{% if current_user.is_authenticated %}多重验证的模板,那么使用这样的东西来最小化开销然后只检查current_user_is_authenticated是有意义的吗?

{% if current_user.is_authenticated %}
    {% set current_user_is_authenticated = True %}
{% else %}
    {% set current_user_is_authenticated = False %}
{% endif %}

首先,如何在用户 class 上实现is_authenticated方法取决于您。 默认情况下,如果当前用户已登录,它总是只为当前用户返回True

回答您的问题:如果您没有自定义is_authenticated方法实现,那么就没有一件事可以最大限度地减少开销。 但是,如果您查询数据库,在is_authenticated中进行外部 api 调用等,在模板中多次使用它时将其返回值存储在变量中将是某种优化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM