【发布时间】:2017-07-06 17:27:08
【问题描述】:
美好的一天, 以下是一个好的解决方案还是有替代方案或者这很糟糕。
我有一个 ASP MVC 客户端应用程序,它与一个 HTTP API(也包括 Microsoft,但没关系)对话。 在我的客户端应用程序中,我正在为用户正在处理的数据(缓存)存储会话数据(HttpSessionState)。显然,会话数据是针对作为实例的会话 ID 存储的(每个客户端浏览器的会话 ID)。我要克服的第一个问题是我需要使用用户(应用程序用户)的唯一键存储数据,这样如果浏览器中有多个登录,我就不会覆盖或删除缓存。我可能会打开 Internet Explorer 并打开应用程序的多个会话。这可能是同一个用户两个实例或两个会话不同的会话。
当我对用户进行身份验证时,我有一个 ID/webtoken。可以将其用作标识符并存储包含该密钥的缓存,因此,如果用户注销,则仅针对该“登录”清除缓存。请记住,这是存储在服务器而不是客户端浏览器上的 HttpSessionState。
【问题讨论】:
标签: c# asp.net-mvc session caching json-web-token