Sails Js 中的差异 B/W Session 和 Cookie

Difference B/W Session and Cookie in Sailjs

我有一个大型应用程序正在运行,我经常面临会话问题,有时它只是取消设置或破坏我的应用程序会话,我在我的会话中得到它未定义。

顺便说一下,我需要知道是否有任何替代会话,所以我在研发之后才知道我可以使用 cookie,但我认为这些东西以前是一样的。

所以我卡住了,不知道如何摆脱我的问题。

现在我有一些问题,因为我是初学者

我正在使用 sails v0.94 版本

请指导我。

Session 是一个无模式对象,可以保存在内存或持久存储中,例如 Mongo 或 Redis。使用 Redis 或 Mongo 等内存存储有助于在多个应用程序服务器或应用程序重新启动期间保持会话。

Cookie 跟踪具有特定 ID 的用户以与会话相关联。 Sailsjs 在 Express 之上,自动管理 cookie 和会话。当用户访问您的网站时,系统会为其分配具有唯一 ID 的 cookie。然后 sails/express 会自动将会话信息关联到基于其唯一 cookie 的特定客户端。 Sails 不仅仅允许您将其与套接字一起使用。

这一切都已完成,因此您不必像普通数据库那样保存和更新会话。您只需设置 属性 并继续。

不使用 cookie 的原因是,如果您更愿意将信息保存在客户端上,并且不想为您的服务器创建开销以在内存或数据库中查找该值。您需要确保此信息不需要安全。

要了解如何使用 cookie,您应该 google "Expressjs Cookies"(记住 sails 在 express 之上运行,当前版本 3.x)

如果您想替代会话/cookie,您可以查看网络令牌http://jwt.io/

记住 sailsjs 在 expressjs 上运行,如果你找不到你要找的东西,那么也总是搜索 express 解决方案。