如何存储ASP.NET Web API的临时数据?

时间:2013-07-11 17:06:01

标签: asp.net-mvc-4 asp.net-web-api

我知道web api应该是无状态的,不建议Session存储临时数据,例如userId,studentId。

在某些情况下,我确实需要一个存储这些临时数据的地方,我想知道我应该在cookie旁边使用哪种方法?因为客户可能会禁用他们的cookie,不是吗?

2 个答案:

答案 0 :(得分:1)

您应该将需要存储的值包含在请求/响应中,根据需要进行查找和使用。如果此值是键或其他重要内容,只需加密

会话很糟糕,在某些情况下,当您需要存储要在同一请求上下文中使用的信息时,TempData非常有用。

在某些情况下,大多数情况下,如果仅需要 GET请求,则可以使用 QueryString

通过这种方式,您可以保持API无状态,因为它必须是。

答案 1 :(得分:0)

我不知道您要存储哪种信息,但是服务器端的缓存对象又如何呢?您可以使用memcached并将sessionId用作词典的键。