【发布时间】:2014-10-14 01:27:52
【问题描述】:
我正在尝试在不使用任何第三方模块或框架的情况下学习 Node.js。我要弄清楚如何为登录的用户提供会话 ID...
到目前为止,我知道我可以通过在标题中写入会话 ID 来设置会话 ID,设置 cookie:
writeHead(200, {'set-cookie':'Math.random() ' } );
然后我可以检索会话 ID,然后将其与数据库进行比较。
request.headers.cookie(request.url);
但是如何生成会话 ID 值?我是编程新手。我想到的第一件事是使用 Javascript 的 Math.random(); 并使用该值来设置 cookie ( session id )。在我看来,这感觉很愚蠢,但这是我能想到的。
我想如何使用 Node.js 生成会话 ID,没有第三方模块,请准系统!
【问题讨论】:
-
这是一个很好的问题......请注意,您如何处理 cookie 中的会话 ID 具有很强的安全隐患。无论您做什么,都不要在生产环境中实现您构建的内容。您可以使用大量经过良好测试的现成代码。现在,您可以根据需要生成会话 ID。这真的不是 Node.js 问题。这是一个最佳实践和 JavaScript 问题。
标签: node.js cookies uniqueidentifier unique-key