【发布时间】:2016-01-11 19:54:45
【问题描述】:
考虑以下简单的烧瓶应用:
from flask import Flask, request, session
application = Flask(__name__)
application.secret_key = "some_random_string"
@application.route("/enter_string")
def start_session():
session["string"] = request.args["string"]
@application.route("/get_string")
def continue_session():
if "string" not in session:
return "Give me a string first!"
return "You entered " + session["string"]
if __name__ == "__main__":
application.debug = True
application.run()
这是我的问题:
- 一旦访问了“enter_string”端点并且用户将字符串分配给
session["string"],该字符串存储在哪里?它是在服务器的内存中还是在用户的内存中? - 默认情况下,会话在浏览器退出时过期。是否有一种简单的方法可以让其他一些事件触发会话到期,例如关闭窗口但不一定关闭浏览器?
- 默认情况下,会话是否会超时,或者会一直保持到浏览器退出,无论需要多长时间?
【问题讨论】: