我应该如何在node.js上实现会话存储

时间:2010-06-15 08:35:00

标签: session node.js session-cookies framework-design

我正在创建josi,这是node.js的Web框架。我想添加会话存储。实现这个的最佳方法是什么?我假设它可能必须基于cookie,但我有兴趣知道是否有任何其他框架有不同的方法。

2 个答案:

答案 0 :(得分:1)

几天前我看过josi。非常好的工作!

除了基于Cookie之外,您可以使用臭名昭着的会话令牌(例如JSESSIONIDPHPSESSIDASPSESSIONID)并将其置于隐藏表单或网址查询字符串中。

Cookies真的是最好的选择。他们完美地完成了这项工作。

答案 1 :(得分:1)

你总是需要以某种方式引用服务器会话,cookie是这类东西的事实上的标准。

会话如何存储在服务器端通常取决于你...我真的很喜欢PHP的session_start();方法,它为你做了所有的会话存储和cookie设置。

例如,PHP将会话数据存储在一个文件中,使其跨平台(所有平台都有磁盘存储API)。其他会话机制使用像MySQL这样的关系数据库,但除非你想要针对那些类型的用户,否则这不是真正的跨平台。