如何解决如何在 Flask 中创建新会话 (session.new)
我在 Documents 中看到了 session.new
的描述
它说:
如果会话是新会话,则 session.new
为 True
,否则为 False。
所以我在下面的代码中尝试了两件事:
-
session.clear()
在请求之前 - 将
permanent_session_lifetime
设置为 1 微秒
代码:
from flask import Flask,render_template,session
from datetime import datetime,timedelta
app = Flask(__name__)
app.config['SECRET_KEY'] = 'hard to guess string'
app.config['permanent_session_lifetime']=timedelta(microseconds=1)
@app.before_request
def clear_session():
session.permanent=True
session.clear()
@app.route('/session',methods=['GET','POST'])
def get_session():
print(session)
print(session.new)
return render_template('session.html')
结果是:
<SecureCookieSession {}>
False
现在我有几个问题:
- 如何让
session.new
成为True
? - 如果我开始一个新的会话,
session.new
会变成True
吗? - 好像
session.clear()
只能清除session的内容,对吗? - 如何在 Flask 中开始新会话?
解决方法
如果你查看 session.new 的源代码,你会注意到它包含,
new = False
因此,默认情况下,new 的值始终为 false。您唯一可以尝试的方法可能是更改您应用的密钥并重新启动服务器,其中所有先前的会话都被明显撤销。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。