c# - 如何在 Azure Functions 中配置会话 cookie?
问题描述
每个 Web 服务器框架都有会话的概念,其中服务器使用 cookie 来识别登录用户。我正在考虑迁移现有的 Web API 服务器以在 Azure Functions 上工作,但我在文档或 StackOverflow 或其他第三方资源中找不到任何关于它如何处理会话的信息。
我所做的任何搜索都倾向于返回一堆根本不相关的东西,以及一堆关于让用户使用 Microsoft、Facebook 或 Google 等第三方提供商登录的身份验证内容。但是我已经有一个有效的登录系统,而且客户端是一个 SPA,所以将它导航到第三方登录页面是一个坏主意。
所以我发现自己很沮丧,因为没有找到任何好的答案来回答应该是一个非常简单的问题:会话 cookie 管理在 Azure Functions 中是如何工作的? (具体来说,C# 预编译的 HTTP 触发器 v2 函数。更具体地说,我需要能够为会话 cookie 配置自定义名称,设置 cookie 的值,检索 cookie 的值,如果用户登录则删除 cookie出去。)
解决方案
Azure Functions 的主要用例是无状态的,会话有点违背这个原则。您可能可以通过使用自己来模拟它Request.Cookies
,Response.Cookies
但是 ASP.NET 功能并不直接适用于 Functions。
推荐阅读
- mysql - Mysql查询以获取恰好在1天前创建的记录
- spring-boot - 如何设置一个 Spring Boot 验证器,它可以使用 2x 传递的项目,但要求是任一值之一?
- java - 在构造函数中使用“this”的 Java 双向对象引用
- r - 使用 NA 将数据聚合到变量中
- haskell - 为什么可以声明高阶函数而不指定它们需要输入?
- java - 如何为自定义 Toast 消息设置自定义持续时间?
- excel - 如果文件名包含特定字符串“-Open”,则从下载中删除所有文件
- logging - 如何解决 Log4j2 找不到日志记录实现错误
- cross-compiling - 交叉编译到 ARM 目标硬件:出现错误:aarch64-linux-gnu-g++:错误:无法识别的命令行选项“-msse4.2”
- xcode - 尝试为 Mac 编译开源程序,但无法让 Cocoa 文件请求器和菜单正常工作