考虑以下简单的烧瓶应用程序:
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()
以下是我的问题:
session["string"]
,该字符串存储在哪里?是在服务器的内存中还是在用户的内存中?发布于 2015-10-13 14:13:20
在水瓶中的会话可以以不同的方式实现。默认实现基于安全cookie(具有防止篡改的密码签名的cookie)。以下是您对此实现的问题的答案:
session
)。服务器可以通过删除会话中的所有项来删除会话。PERMANENT_SESSION_LIFETIME
配置设置进行更改。正如我前面提到的,Flask支持第三方会话处理程序,所以上面的答案可能不适用于其他实现。特别是,有些处理程序实现服务器端会话(如Flask或),将会话数据存储在服务器中而不是客户端。
https://stackoverflow.com/questions/33113270
复制