在web api调用之间保持状态

时间:2014-06-19 11:02:53

标签: session asp.net-web-api

我需要通过web-api仅通过会话向用户发送一次信息,而我以前通过在会话中存储变量来执行asmx。

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

1 个答案:

答案 0 :(得分:4)

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

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

以下SO问题可能会为您提供实现目标的帮助和/或指导:

此外,以下StrathWeb文章提供了一些额外的建议(带有代码示例)以及指向其他信息源的链接:

在我正在进行的项目中,我必须存储基于令牌的用户身份验证的一些状态信息,并且由于我可以访问数据库,因此我使用表来存储我需要的信息。从技术上讲,当然对某些人来说,我违反了规则。但它对我有用,并且在一天结束时,你有工作要做,而且你可能并不总是有时间100%正确地做事,所以你必须务实处理。