Using of HttpContext.Current.Session["Id"]

本文关键字:quot Id of HttpContext Current Session Using | 更新日期: 2023-09-27 18:04:33

HttpContext.Current.Session["Id"]和仅仅使用列表保存参数有什么区别?

Using of HttpContext.Current.Session["Id"]

Session是跨页面可用的,而另一方面,交叉请求列表仅用于一个请求。它们都可以存储对象,但是它们的对象生命周期不同。

编辑:基于OP的评论

  • InProc模式,将会话状态存储在Web服务器的内存中。
  • StateServer模式,将会话状态存储在单独的进程中叫做ASP。. NET状态服务。这确保会话状态为如果重新启动Web应用程序并创建会话,则保留Web场中多个Web服务器可用的状态。
  • SQLServer模式将会话状态存储在SQLServer数据库中。这确保在Web应用程序处于状态时保留会话状态重新启动,并使会话状态对多个Web可用
  • 自定义模式,允许您指定自定义存储提供商。
  • 关闭模式,关闭会话状态。MSDN

. NET是无状态的。因此,如果您将内容存储在列表中,那么如果您希望在请求完成后该列表可用,则需要将该列表持久化到某个位置。

将每个请求视为对程序的新调用。如果您希望数据跨调用保持持久化,那么您必须将其存储在某个地方。