我正在处理一个大型应用程序并且我面临很多会话问题,它只是在某个时候取消设置或损坏我的应用程序会话,所有这些都在我的会话中未定义。
顺便说一下,我需要知道是否有任何替代会议,所以我在R& D之后知道我可以使用cookie,但我认为这些事情之前是相同的。
所以我被困住了,不知道如何摆脱我的问题。
现在我有些问题,因为我是初学者
sailsjs中b / w会话和cookie的区别是什么。
如何在sailsjs中设置和获取cookie。
我正在使用sails版本v0.94
请指导我。
答案 0 :(得分:0)
Session是一个无模式对象,可以保存在内存或持久性存储中,例如Mongo或Redis。使用Redis或Mongo等内存存储有助于在多个应用程序服务器之间或应用程序重新启动期间保持会话。
Cookie会跟踪具有特定ID的用户以与会话关联。 Sailsjs在Express之上自动管理cookie和会话。当用户访问您的站点时,会为其分配具有唯一ID的cookie。然后sails / express会根据其唯一的cookie将会话信息关联到该特定客户端。 Sails不仅仅通过允许你使用套接字来表达。
这一切都已完成,因此您不必像普通数据库那样保存和更新会话。您只需设置属性并继续。
不使用cookie的原因是,如果您希望将信息保留在客户端上,并且不希望为服务器创建在内存或数据库中查找该值的开销。您需要确保此信息不需要是安全的。
要了解如何使用cookies,您应该谷歌“Expressjs Cookies”(记住帆在快递,当前版本3.x之上运行)
如果您想要替代会话/ Cookie,可以查看网络令牌http://jwt.io/
如果你找不到你想要的东西,请记住sailsjs在expressjs上运行,然后总是搜索明确的解决方案。