在我之前的工作(ASP.NET webforms)中,我使用该HttpContext.Current.Session
对象来保存当前用户会话的安全相关用户数据,例如
Session("userID") = 4525
Session("customerId") = 123
Session("importantValue") = "ABC"
在 WebAPI 2 上学了不少东西后,我现在开始学习 MVC。我一直在阅读Session
和/或HttpContext.Current
应该避免使用 MVC ......
...但是简单的替代方案并没有很清楚。有人说使用TempData
而其他人使用 cookie,但两者都有缺点。
我的应用程序是数据库密集型的,所以我想避免访问数据库来为每个请求重新读取这些值。在 WebAPI2 中有被序列化为 cookie 的不记名令牌。身份令牌是否足够安全以保存这些数据并避免用户篡改(如果通过 SSL 使用)?