保持webapi调用之间的状态

我需要通过一次会话通过web-api向用户发送信息,并且我曾经在asmx中通过在会话中存储变量来完成此操作。

在web-api中,我不能使用会话,我该怎么做?


开始作为评论,但结果太长了......

ASP.NET Web API主要用于创建HTTP服务,正如Microsoft声称的那样,ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。 这样的服务意味着无国籍,所以你试图做的是技术上违背了一个非常基本的设计目标。 话虽如此,事情并不像看起来那么明确,而且还有一些(几乎是宗教上的)关于REST服务应该是无状态还是在某种程度上允许状态的争论。

以下SO问题可能会为您提供一些关于实现您想要的帮助和/或指导:

  • ASP.NET Web API会话什么的?
  • 如果REST应用程序应该是无状态的,那么您如何管理会话?
  • 如何在REST中管理状态
  • 此外,以下StrathWeb文章还提供了一些其他建议(使用代码示例)以及指向其他信息源的链接:

  • http://www.strathweb.com/2012/11/adding-session-support-to-asp-net-web-api/
  • 在我目前正在研究的一个项目中,我不得不存储一些基于令牌的用户身份验证的状态信息,由于我有权访问数据库,因此我使用表来存储我需要的信息。 从技术上讲,当然对一些人来说,我打破了规则。 但它适用于我,在一天结束时,你有一份工作要做,而且你可能没有时间做100%正确的事情,所以你必须在你的方法中务实。

    链接地址: http://www.djcxy.com/p/41145.html

    上一篇: Keep state between webapi calls

    下一篇: .NET Web API + Session Timeout