【问题标题】:How do I make a new session in Flask (session.new)如何在 Flask 中创建新会话(session.new)
【发布时间】:2021-05-24 21:07:31
【问题描述】:

我在Documents看到了session.new的描述

它说: 如果会话是新的,session.newTrue,否则为 False。

所以我在下面的代码中尝试了两件事:

  1. session.clear() 请求前
  2. 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


    【解决方案1】:

    如果你查看 session.new 的源代码,你会注意到它包含,

    new = False
    

    因此,默认情况下 new 的值始终为 false。您唯一可以尝试的可能是更改应用程序的密钥并重新启动服务器,显然所有以前的会话都被撤销了。

    【讨论】:

      猜你喜欢
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多