【发布时间】:2018-08-17 17:48:03
【问题描述】:
我是 Python 新手,我正在尝试将 ASP.NET 应用程序转换为 Python 以让自己理解 Python。
我已选择FLASK 作为 Python 应用程序的框架。
现在,在 .NET 中,我依靠会话来识别客户,但是,这似乎不适用于 Python - Flask。
这是我的代码:
@APP.errorhandler(404)
def notFound(error):
if (session.get("demo") == None):
session["demo"] = "value"
return "This is a new session."
else:
return "This is an existing session."
if __name__ == "__main__":
APP.secret_key = APP.config["FLASK_SECRET_KEY"]
APP.run(debug = APP.config["FLASK_DEBUG_MODE_ENABLED"])
但是,当我打开一个浏览器窗口并浏览到路线时,我得到This is a new session.
当我打开另一个浏览器窗口并加载路线时,我得到This is an existing session.
这怎么可能?每个用户的会话不应该是唯一的吗? 提前感谢您的澄清。
【问题讨论】:
-
你应该使用一个新的私有窗口,flask 将会话保存在一个窗口之间共享的 cookie 中