我正在开发一个简单的登录系统,我必须存储两个 cookie。一个表示登录了哪个用户,另一个表示用户所属的“计划”(数据库)。好吧,在客户端,第一个 cookie (us_auth) 和第二个 (pl_auth) 将存储哈希值 (md5) 以生成一个我可以在服务器端检查的 key 。
现在在服务器端,我将存储这两个键以分配给它们的值以正确路由用户。一个简单的身份验证系统。
好了,问题来了。在 PHP 我们有 $_SESSION,在 Node 我们有做同样事情的模块,但我想要一些我有更多控制权的东西,直接处理数据。我有两个选择: Memcached,或一个简单的全局变量,它存储一个带有键->值(在我的例子中,散列->值)的对象。
我的情况最好的选择是什么?从简单的 Angular 来看,第二种选择似乎更快速、实用和简单。
最佳答案
如果您复制您的应用程序,一个简单的全局变量将失败。进程(甚至机器)之间不共享变量。
如果您不打算复制您的应用程序,只需重新启动您的进程,分配给该进程的内存将会丢失,内存中的 session 变量也会丢失。
memcached 服务器可以帮助您。
这不是 nodejs 特有的。使用 PHP 或任何其他技术时,您会遇到同样的问题。
关于javascript - node.js 需要 memcached 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779304/