Express Session Parser如何在客户端准确存储数据?

时间:2014-11-24 15:04:54

标签: node.js session express

在我当前的设置中,SessionParser设置为与CookieParser一起使用,但我不确定如何以这种方式访问​​cookie数据集:

request.session.myKey = "myValue"

来自客户端的浏览器?

1 个答案:

答案 0 :(得分:0)

首先,您要在下面的代码中设置会话变量:

request.session.myKey = "myValue"

会话变量存储在服务器上的内存,redis,mongo或任何地方。除非您实现某些变通方法,否则无法在客户端上访问会话变量。

解决方法 - 1

在表单中创建隐藏变量,并在呈现响应时将会话变量和值设置为隐藏表单元素。

解决方法 - 2

启动ajax请求并返回包含会话变量和值的json结果。

Cookie变量存储在客户端浏览器上,并在DOM中作为document.cookie以名称=值对格式提供,例如myKey1 = myValue1; myKey2 = myValue2。您可以使用原始JavaScript来访问这些值,但您需要拆分document.cookie的内容并搜索cookie的名称。如果你在客户端上有jQuery,则使用jQuery,因为它可以避免重新发明轮子。

但是,我想你真的需要先了解cookies和&会话被组合起来为http协议提供状态以及使用cookie的安全隐患。

我希望我已经指出了寻找解决方案的正确方向。

SO1