AWS Lambda无服务器网站会话维护 [英] AWS lambda serverless website session maintaining

查看:92
本文介绍了AWS Lambda无服务器网站会话维护的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用node.js作为后端开发了一个网站. 最近,我正在尝试使其无服务器并部署到lambda. 我将重写大部分代码,但只是没有弄清楚用户登录后如何维护会话.我使用的是"express-session"模块,会话数据全部记录在数据库中.

I developed a website using node.js as back-end. Recently I am trying to make it serverless and deploy to lambda. I will re-write most of my code but just haven't figured out how to maintain the session after user logged in. I was using "express-session" module and the session data is all recorded in the database.

说实话,我对会议没有很深刻的了解. 我在Google上搜索,但没有找到我需要的东西. 有人在使用lambda维护会话方面有一些示例代码吗? 或任何资源.非常感谢!

To be honest I don't have a very deep understanding on sessions. I searched on google and did not find what I need. Does anyone have some sample code on maintaining sessions using lambda? or any resources. Thanks a lot!

推荐答案

HTTP中有多种机制可用于维护会话 Web应用程序中的状态,例如Cookie(标准HTTP标头), URL参数,GET请求上的URL参数,POST上的正文参数 请求,例如隐藏的表单字段(HTML表单)或专有的HTTP 标头.

There are multiple mechanisms available in HTTP to maintain session state within web applications, such as cookies (standard HTTP header), URL parameters, URL arguments on GET requests, body arguments on POST requests, such as hidden form fields (HTML forms), or proprietary HTTP headers.

来源:会话管理速查表

AWS Lambda与会话管理无关,除非您想重新发明轮子并编写用于存储/从数据库中获取会话变量的Lambda函数,在这种情况下,我建议您使用用于JavaScript的Amazon Cognito身份SDK .

AWS Lambda has nothing to do with session management unless you want to re-invent the wheel and write Lambda functions that store/retrieve session variables from the database, in which case I'd recommend that you use Amazon Cognito for session management. See Amazon Cognito Identity SDK for JavaScript.

这篇关于AWS Lambda无服务器网站会话维护的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆