[英]flask-login current_user.is_authenticated always is False
[英]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.