Asp.net mvc MVC-SQL会话状态与在db中存储值

Asp.net mvc MVC-SQL会话状态与在db中存储值,asp.net-mvc,session,asp.net-mvc-2,Asp.net Mvc,Session,Asp.net Mvc 2,关于在MVC中使用SQL会话状态和自定义db表跨页面请求存储用户数据,阅读了相互矛盾的意见 每种方法的优缺点是什么?为什么我要选择一种方法而不是另一种 到目前为止,定制db表似乎是最好的解决方案,因为它不会超时,而且它将使用实体框架进行强类型化 我遗漏了什么吗?这些文章概述了各种会话存储方法的策略和性能 如果您需要数据过期,SQL会话状态似乎是一种方法,否则自定义数据库表似乎是一种方法。尤其是在使用实体框架时,设置工作更少,并且可以得到强类型对象。没有会话[“VarName”]内容。可

关于在MVC中使用SQL会话状态和自定义db表跨页面请求存储用户数据,阅读了相互矛盾的意见

每种方法的优缺点是什么?为什么我要选择一种方法而不是另一种

到目前为止,定制db表似乎是最好的解决方案,因为它不会超时,而且它将使用实体框架进行强类型化


我遗漏了什么吗?

这些文章概述了各种会话存储方法的策略和性能


如果您需要数据过期,SQL会话状态似乎是一种方法,否则自定义数据库表似乎是一种方法。尤其是在使用实体框架时,设置工作更少,并且可以得到强类型对象。没有会话[“VarName”]内容。

可能缺少性能影响?数据库访问的成本远高于内存访问,如标准asp.net会话状态。进程内会话状态不是一个选项,这需要在服务器场场景中工作。由于这个原因,标题中的两个方法都是基于SQL的。我了解会话状态的工作原理以及所有不同的方法。我用过很多的是ASP.NET表单。我想弄明白的是,为什么我要使用SQL会话状态,而不仅仅是创建一个自定义表来存储数据库中的数据。