在我的当前设置SessionParser设置与CookieParser一起工作,但我不知道我怎样才能访问cookie数据以这种方式设置:从客户端的浏览器Express SessionParser如何在客户端准确存储数据?
request.session.myKey = "myValue"
?
在我的当前设置SessionParser设置与CookieParser一起工作,但我不知道我怎样才能访问cookie数据以这种方式设置:从客户端的浏览器Express SessionParser如何在客户端准确存储数据?
request.session.myKey = "myValue"
?
首先,你在下面的代码中设置会话变量:
request.session.myKey = "myValue"
Session变量存储在服务器无论是在内存中,Redis的,蒙戈或上的任何地方。除非您实施一些变通方法,否则客户端将无法访问会话变量。
创建在表单的隐藏变量,并且呈现响应时,设置会话变量(多个)和值(S)作为隐藏表单元素。
启动Ajax请求,并返回包含会话变量(多个)和值(S)一个JSON结果。
Cookie变量存储在客户端浏览器中,并可在DOM中以document.cookie的名称=值对格式(例如, myKey1 = myValue1; myKey2 = myValue2。您可以使用原始JavaScript访问这些值,但您需要拆分document.cookie的内容并搜索cookie的名称。如果客户端上有jQuery,请使用jQuery,因为它可以帮助您避免重新发明轮子。
但是,我想你真的需要首先知道cookies如何结合为http协议提供状态以及使用cookie的安全含义。
我希望我已经指出你在寻找解决方案的正确方向。
SO1
是的,感谢您对会话和cookie差异的洞察。实际上,我最终做的是使用localStorage,因为我不需要在每个请求中将数据传输到服务器。 – user1756971 2014-11-25 09:30:01