我感觉在ASP.NET MVC中使用会话变量有点被贬低了。
用户一旦登录,我希望保留用户的userId,以便不必一次又一次地查询它等等。
在ASP.NET MVC中,最有效的方法是什么?
我感觉在ASP.NET MVC中使用会话变量有点被贬低了。
用户一旦登录,我希望保留用户的userId,以便不必一次又一次地查询它等等。
在ASP.NET MVC中,最有效的方法是什么?
我时不时地看到类似的问题,但我想不通这种“感觉”是从哪里来的。Session 是专门设计用于存储与会话相关信息的。使用 Session 存储用户 ID 或类似信息完全没有任何问题。
编辑: HttpContext.Cache 的教程非常难找到。Steven Sanderson 在 Pro ASP.net MVC Framework(Apress 2009)第530-534页中有大约4页的介绍。
Caching in asp.net-mvc 也可能给您一些提示。
会话状态。不合适时不应使用它。但没有其他东西可以完全替代凭据。只需确保它们是可序列化的,这样在需要时就可以将会话推出进程。