1

如何使用Web Api 2控制器内部的Session功能?HttpContext

Session 对象为空,虽然我在 ASP.Net 的 Web Api 的第一个版本中看到了各种启用会话状态的方法,但这些方法似乎都不适用于 Web Api 2。

Web Api 参考 1: 使用 ASP.NET Web API 访问会话

我意识到这不是每个人都同意的方法,但是在我正在处理的应用程序中拥有一个状态完整的 API 会很有用。

4

1 回答 1

0

您可以创建有状态的 WebAPI,并且可以像在任何其他 Web 应用程序中一样维护会话。您唯一需要做的不同是握手以识别会话。

一个示例可以是生成会话并在 cookie 中设置会话 ID。然后每当客户端与服务器通信时,它都会附加 SessionID cookie。APIController 中的 Session 处理可以通过创建自己的 BaseAPIController 来完成。

于 2014-05-28T20:57:31.973 回答