javascript - node.js 需要 memcached 是什么?

标签 javascript node.js cookies memcached

我正在开发一个简单的登录系统,我必须存储两个 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/

相关文章:

JavaScript、正则表达式和空结果

javascript - JS RegEx 将文本拆分为句子

javascript - Node js mongoose 多照片数据缓冲区

javascript - 相同的 URL 提供不同的内容 - 为什么?

javascript - 如何用 jQuery 复选框替换数组中的值

javascript - 在页面中使用两个框架实现平滑滚动

node.js - Node 单元测试 - TypeError : Cannot read property 'order' of undefined

javascript - npm 错误! semver.simplifyRange 不是函数

javascript - 设置 cookie 在 2 小时后过期

security - 保护 oauth 承载 token 免受 JavaScript 应用中的 XSS、CSRF 等攻击