1

我理解 web api 应该是无状态的,不建议使用 Session 来存储临时数据,例如 userId、studentId。

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

4

2 回答 2

1

您应该携带需要存储到Request/Response中的值,根据需要检索和使用它们。如果这个值是键或其他重要的东西,只需加密它们。

Session不好,当您需要存储信息以在同一个Request Context中使用时, TempData 在某些情况下很有用。

在某些情况下,如果只需要GET Request ,您可以使用QueryString

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

于 2013-07-11T19:11:46.217 回答
0

我不知道你想存储什么样的信息,但是你服务器端的缓存对象呢。您可以使用 memcached 并将 sessionId 用作字典的键。

于 2013-07-11T17:31:33.813 回答