我知道web api应该是无状态的,不建议Session存储临时数据,例如userId,studentId。
在某些情况下,我确实需要一个存储这些临时数据的地方,我想知道我应该在cookie旁边使用哪种方法?因为客户可能会禁用他们的cookie,不是吗?
答案 0 :(得分:1)
您应该将需要存储的值包含在请求/响应中,根据需要进行查找和使用。如果此值是键或其他重要内容,只需加密。
会话很糟糕,在某些情况下,当您需要存储要在同一请求上下文中使用的信息时,TempData非常有用。
在某些情况下,大多数情况下,如果仅需要 GET请求,则可以使用 QueryString 。
通过这种方式,您可以保持API无状态,因为它必须是。
答案 1 :(得分:0)
我不知道您要存储哪种信息,但是服务器端的缓存对象又如何呢?您可以使用memcached并将sessionId用作词典的键。