每个 Web 服务器框架都有 session 的概念,其中服务器使用 cookie 来识别登录的用户。我正在考虑迁移现有的 Web API 服务器以在 Azure Functions 上工作,但在文档、StackOverflow 或其他第三方资源中我找不到任何有关它如何处理 session 的信息。
我所做的任何搜索都倾向于返回一堆完全不相关的内容,其中混杂着一堆有关让用户使用第三方提供商(例如 Microsoft、Facebook 或 Google)登录的身份验证内容。但我已经有一个可以工作的登录系统,而且客户端是 SPA,因此从它导航到第三方登录页面是一个坏主意。
因此,我发现自己非常沮丧,因为没有找到任何好的答案来回答这个应该非常简单的问题: session cookie 管理在 Azure Functions 中如何工作?(具体来说,C# 预编译 HTTP触发 v2 函数。更具体地说,我需要能够为 session cookie 配置自定义名称、设置 cookie 的值、检索 cookie 的值以及在用户注销时删除 cookie。)
最佳答案
Azure Functions 的主要用例是无状态的, session 有点违反这一原则。您可以使用 Request.Cookies
和 Response.Cookies
自行模拟,但 ASP.NET 功能不能直接应用于 Functions。
关于c# - 如何在 Azure Functions 中配置 session cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757985/