我正在编写一个 MVC 5 互联网应用程序,当用户登录时,我希望存储登录详细信息,以便我可以在任何类中检索这些详细信息。
我做了一些研究,我可以缓存数据,也可以将这些数据存储在会话中。因为数据是在用户登录时才设置的,并且只和登录的用户相关,所以我认为应该使用下面的代码:
Session[key] = data;
有什么缺点或使用上面的代码?此会话数据是否存在超时,或者它是否会持续到用户关闭浏览器和/或注销?
另一种选择是使用以下代码:
System.Web.HttpRuntime.Cache[key] = data;
使用上述代码时,我应该考虑哪些优点?我目前倾向于使用Session[key] = data
,因为数据仅与登录用户相关,而不是应用程序范围。
提前致谢。