Python 在icognito模式下关闭选项卡后缺少Flask会话csrf_令牌
我注意到以下几点: 当我进入匿名模式时,登录到我的flask应用程序,注销,关闭选项卡并重新打开匿名模式,然后尝试重新登录。我收到一个csrf错误,表示令牌丢失,实际上我使用以下代码进行了检查:Python 在icognito模式下关闭选项卡后缺少Flask会话csrf_令牌,python,flask,flask-wtforms,csrf-token,Python,Flask,Flask Wtforms,Csrf Token,我注意到以下几点: 当我进入匿名模式时,登录到我的flask应用程序,注销,关闭选项卡并重新打开匿名模式,然后尝试重新登录。我收到一个csrf错误,表示令牌丢失,实际上我使用以下代码进行了检查: log.error(session['csrf_token']) 服务器托管在eu.pythonanywhere.com上,当我重新加载(重新启动)服务器时,它会再次工作,并且过程可以再次启动 实现的形式如下: <form action="" method="post" novalidate&g
log.error(session['csrf_token'])
服务器托管在eu.pythonanywhere.com上,当我重新加载(重新启动)服务器时,它会再次工作,并且过程可以再次启动
实现的形式如下:
<form action="" method="post" novalidate>
{{ form.csrf_token }}
<p>
{{ form.username.label }}<br>
{{ form.username(size=32, autocomplete="username") }}
{% for error in form.username.errors %}
<br>
<span style="color: red;">{{ error }}</span>
{% endfor %}
</p>
<p>
{{ form.password.label }}<br>
{{ form.password(size=32, autocomplete="current-password") }}
{% for error in form.password.errors %}
<br>
<span style="color: red;">{{ error }}</span>
{% endfor %}
</p>
<p>{{ form.remember_me() }} {{ form.remember_me.label }}</p>
<p>{{ form.submit() }}</p>
</form>
我已经搜索了这么多的网站和stackoverflow帖子,但从来没有找到解决方案,这是Flask中的一个bug吗
烧瓶版本:1.1.1
FlaskWTF版本:0.14.2
SECRET_KEY = os.environ.get('SECRET_KEY') or 'censored'
WTF_CSRF_SECRET_KEY = os.environ.get('SECRET_KEY') or 'censored'
WTF_CSRF_TIME_LIMIT = 3600
CSRF_ENABLED = True
SERVER_NAME = None
PERMANENT_SESSION_LIFETIME = timedelta(seconds=120)
SESSION_TYPE = "filesystem"
SESSION_COOKIE_DOMAIN = None
TEMPLATES_AUTO_RELOAD = True
SESSION_COOKIE_SECURE = True