【发布时间】:2021-05-24 21:07:31
【问题描述】:
我在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 中启动新会话?
【问题讨论】:
标签: python html flask session flask-session