Python Flask中会话类的新属性发生意外工作

Python Flask中会话类的新属性发生意外工作,python,session,flask,Python,Session,Flask,根据文档,如果会话是新的,new属性将返回True。否则False,但在我的例子中,无论发生什么,它总是返回False。代码如下: @app.route('/set-session/') def testing_session(): session['user_id'] = 'jon' print(session.new) # always returns True . Why ? print(session.modified) return 'playin

根据文档,如果会话是新的,
new
属性将返回
True
。否则
False
,但在我的例子中,无论发生什么,它总是返回
False
。代码如下:

@app.route('/set-session/')
def testing_session():
    session['user_id'] = 'jon'
    print(session.new)    # always returns True . Why ?
    print(session.modified)
    return 'playing with session'
从:

默认会话不会尝试跟踪会话是否为新会话

请参见

它看起来像一个bug。
#: some session backends can tell you if a session is new, but that is
#: not necessarily guaranteed.  Use with caution.  The default mixin
#: implementation just hardcodes ``False`` in.
new = False