首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得从Javascript设置的会话值?

如何获得从Javascript设置的会话值?
EN

Stack Overflow用户
提问于 2021-03-14 06:43:43
回答 1查看 920关注 0票数 0

给定下面的脚本,我尝试通过Python脚本获得Flask中的javascript会话值,如下所示:

JS脚本

在javascript中,我将与DataMulti的会话设置为以下值:

代码语言:javascript
复制
DataJson = [{Gender:'boy', FirstName:'Jonh', LastName:'Smith'},{Gender:'girl', FirstName:'Mary', LastName:'Smith'}]
    
sessionStorage.setItem('DataMulti', JSON.stringify(DataJson))

Python脚本

然后,在python脚本中,我尝试通过烧瓶访问会话键值,如下所示:

代码语言:javascript
复制
from flask import request, session

print('My session: ',session.get('DataMulti')) # null

但是,我得到的值是null。如果我直接在python脚本中设置了另一个会话,则会话可以正常工作:

代码语言:javascript
复制
session['firstName'] = "Jquery"

print(session.get('firstName')) # Jquery

为什么是这样?如何获得从Javascript设置的会话值?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-14 06:59:48

js中的会话存储将数据存储在Webbrowser中,以便您可以在js代码中的其他地方检索它。它与HTTP会话中传递给服务器的数据无关。类似地,烧瓶中的会话用于存储数据,以便在烧瓶代码的其他地方检索。它们是由一个进程边界分开的,而不是相互连接的。

要发送数据,您必须执行post请求,并使用会话将数据存储在烧瓶中。

代码语言:javascript
复制
# Handle post request in flask
session['data'] = request.json

要在其他地方使用这些数据,

代码语言:javascript
复制
data = session.get('data', None)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66621814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档