给定下面的脚本,我尝试通过Python脚本获得Flask中的javascript会话值,如下所示:
JS脚本
在javascript中,我将与DataMulti的会话设置为以下值:
DataJson = [{Gender:'boy', FirstName:'Jonh', LastName:'Smith'},{Gender:'girl', FirstName:'Mary', LastName:'Smith'}]
sessionStorage.setItem('DataMulti', JSON.stringify(DataJson))Python脚本
然后,在python脚本中,我尝试通过烧瓶访问会话键值,如下所示:
from flask import request, session
print('My session: ',session.get('DataMulti')) # null但是,我得到的值是null。如果我直接在python脚本中设置了另一个会话,则会话可以正常工作:
session['firstName'] = "Jquery"
print(session.get('firstName')) # Jquery为什么是这样?如何获得从Javascript设置的会话值?谢谢
发布于 2021-03-14 06:59:48
js中的会话存储将数据存储在Webbrowser中,以便您可以在js代码中的其他地方检索它。它与HTTP会话中传递给服务器的数据无关。类似地,烧瓶中的会话用于存储数据,以便在烧瓶代码的其他地方检索。它们是由一个进程边界分开的,而不是相互连接的。
要发送数据,您必须执行post请求,并使用会话将数据存储在烧瓶中。
# Handle post request in flask
session['data'] = request.json要在其他地方使用这些数据,
data = session.get('data', None)https://stackoverflow.com/questions/66621814
复制相似问题