2014-11-24 92 views

回答

0

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

request.session.myKey = "myValue" 

Session变量存储在服务器无论是在内存中,Redis的,蒙戈或上的任何地方。除非您实施一些变通方法,否则客户端将无法访问会话变量。

解决方法 - 1

创建在表单的隐藏变量,并且呈现响应时,设置会话变量(多个)和值(S)作为隐藏表单元素。

解决方法 - 2

启动Ajax请求,并返回包含会话变量(多个)和值(S)一个JSON结果。

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

但是,我想你真的需要首先知道cookies如何结合为http协议提供状态以及使用cookie的安全含义。

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

SO1

+0

是的,感谢您对会话和cookie差异的洞察。实际上,我最终做的是使用localStorage,因为我不需要在每个请求中将数据传输到服务器。 – user1756971 2014-11-25 09:30:01