【发布时间】:2011-03-03 21:16:42
【问题描述】:
我正在创建 josi,这是一个用于 node.js 的 Web 框架。我想添加会话存储。实现这一点的最佳方法是什么?我假设它可能必须基于 cookie,但我很想知道是否有任何其他框架有不同的方法。
【问题讨论】:
标签: session node.js session-cookies framework-design
我正在创建 josi,这是一个用于 node.js 的 Web 框架。我想添加会话存储。实现这一点的最佳方法是什么?我假设它可能必须基于 cookie,但我很想知道是否有任何其他框架有不同的方法。
【问题讨论】:
标签: session node.js session-cookies framework-design
您总是需要以某种方式引用服务器会话,cookie 是这类东西的事实上的标准。
会话如何存储在服务器端通常取决于您...我真的很喜欢 PHP 使用 session_start(); 的方法,它为您完成所有会话存储和 cookie 设置。
例如,PHP 将会话数据存储在一个文件中,使其跨平台(所有平台都有磁盘存储 API)。其他会话机制使用 MySQL 之类的关系数据库,但这并不是真正的跨平台,除非您想针对这些类型的用户。
【讨论】:
几天前我看过 josi。非常棒的作品!
除了基于 cookie,您还可以使用臭名昭著的会话令牌(例如 JSESSIONID、PHPSESSID 和 ASPSESSIONID)并将它们放在隐藏的表单或 URL 查询字符串中。
Cookie 确实是最好的选择。他们非常适合这项工作。
【讨论】: