状态管理和会话管理之间的区别?

时间:2013-11-29 10:06:06

标签: c# asp.net

以下是常用的状态管理技术。

QueryString
Cookies
Cache
ViewState
Session state(eg: Session[“name”])
Application state
Static variables
Profiles

会话状态(例如Session [“name”])和会话管理是否相同?

InProc,State Server和SQLServer模式:这些与会话状态或会话管理有关吗?

ASP.NET中的状态管理和会话管理是否相同?

5 个答案:

答案 0 :(得分:3)

  

InProc,State Server和SQLServer模式

这只是确定存储会话状态的

资源

答案 1 :(得分:1)

状态管理和会话管理是不同的,状态管理是使用viewstate进行的,默认情况下Web是无状态的,但是使用Viewstate可以在发布时保存数据,它也用于以最少的代码保存数据。例如,对于持久性下拉列表,每次发布时都不需要绑定数据。

但会话是使用您的上下文的Session属性进行的。她可以存储在您的进程中,也可以存储在托管的服务器上或SQL服务器中。

缓存和应用程序是全局缓存,用于在不同会话之间共享数据。

将其存储在您的客户端上的Cookie

配置文件专用于安全需求

答案 2 :(得分:0)

客户端状态管理: 在某些情况下,它会减少网络流量和/或简化客户端应用程序,因为您没有进行往返 通常,与使用服务器端方法相比,可以存储的数据更少 由于您要保存状态的环境(客户端),您对状态的完整性和一致性的控制较少 状态仅限于计算机,不能跟随用户 服务器端: 需要往返于服务器以及随之而来的复杂性 你有更多的控制权:你保持什么,在哪里,多久 可以跟随用户跨越系统边界 你必须决定什么对你的情况更好。

答案 3 :(得分:0)

状态管理和会话管理不同

Tutorial-on-ASP-NET-State-Management

答案 4 :(得分:0)

网络是无国籍的。这意味着每次将页面发布到服务器时都会重新创建网页类的新实例。众所周知,HTTP是一种无状态协议,它无法保存页面上的客户端信息。例如,如果我们在提交按钮上输入文本和客户端,则在回发后不会显示文本,只是因为页面在其往返时重新创建。

如上面的页面所示,页面在它到达客户端之前被重新创建,并且发生在每个请求中。因此,维护Web应用程序的页面状态和信息是一个大问题。这就是启动国家管理概念的原因。为了解决这个问题,ASP.NET 2.0提供了一些功能,如View State,Cookies,Session,Application对象等来管理页面状态。

http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State