我理解 web api 应该是无状态的,不建议使用 Session 来存储临时数据,例如 userId、studentId。
在某些情况下,我确实需要一个地方来存储这些临时数据,我想知道除了 cookie 我应该使用哪种方法?因为客户有可能禁用他们的 cookie,不是吗?
我理解 web api 应该是无状态的,不建议使用 Session 来存储临时数据,例如 userId、studentId。
在某些情况下,我确实需要一个地方来存储这些临时数据,我想知道除了 cookie 我应该使用哪种方法?因为客户有可能禁用他们的 cookie,不是吗?
您应该携带需要存储到Request/Response中的值,根据需要检索和使用它们。如果这个值是键或其他重要的东西,只需加密它们。
Session不好,当您需要存储信息以在同一个Request Context中使用时, TempData 在某些情况下很有用。
在某些情况下,如果只需要GET Request ,您可以使用QueryString。
通过这种方式,您可以保持 API 无状态,因为它必须如此。
我不知道你想存储什么样的信息,但是你服务器端的缓存对象呢。您可以使用 memcached 并将 sessionId 用作字典的键。