存储会话值的最简单方法

时间:2014-07-17 19:07:45

标签: node.js session cookies local-storage session-cookies

抱歉非常愚蠢,但我真的无法理解它。有许多不同的选项,如Cookies,LocalStorage,LocalForage,Session Cookies等。

我需要的是存储用户信息,我必须在服务器上进行(我使用节点和快递),我的意思是我可以在服务器上确定用户,我必须将其发送到客户端,并将其存储在浏览器的会话存储中。

我不能只使用常规cookie,我不想在会话之间坚持。

使用我可以做的cookie:

apt.get '/', (req, res)->
   res.cookie 'user', currentUser

但使用res.session执行类似操作无法正常工作

1 个答案:

答案 0 :(得分:1)

讨论后更新

听起来你应该看看基本方法:

  • 获取服务器上的用户数据,但希望在浏览器中使用,将其序列化为服务器上的JSON
  • 只要有整页加载,
  • 就会将用户JSON数据传输到HTML <script>标记中的浏览器。像<script>window.USER = {"name": "Agzam"};</script>
  • 之类的东西
  • 当您的页面上的JS开始运行时,您可以直接访问它:window.USER

您可以将其留在内存中,当窗口/标签关闭时它会消失。

我建议使用sharify作为一种安全便捷的方法。它集成了express和browserify。如果您不使用sharify,请注意在HTML中正确编码JSON的规则很棘手。

  

我不想在会议之间坚持

请勿使用localStoragelocalStorage支持的任何内容,因为它们会持续更长时间。