【问题标题】:ASP MVC http session for multiple users in one session一个会话中多个用户的 ASP MVC http 会话
【发布时间】:2017-02-21 02:59:18
【问题描述】:

美好的一天,努力理解 asp mvc 会话。如何针对多个用户的单个 sessionID 存储数据。我会让两个用户在同一台​​机器上用同一个浏览器叹气。

因此,一台机器/浏览器和两个活动“窗口”在选项卡之间切换,数据重叠。一个页面将覆盖下一个页面,因为它们共享相同的会话。

【问题讨论】:

  • “针对多个用户的单个 sessionID 存储数据”是什么意思?这是矛盾的。会话 ID 是指单个用户的会话。

标签: c# asp.net-mvc http session


【解决方案1】:

在 ASP.NET 中(所有版本:WebForms、MVC、Web API 等)...

  • 要在当前请求的生命周期内存储数据,请使用HttpContext.Items
  • 要在每个用户的基础上存储当前会话生命周期的数据,请使用HttpContext.Session
  • 要在应用程序的整个生命周期内存储由所有用户共享的数据,请使用 static(或 HttpContext.Application - 已被非官方弃用,是经典 ASP 时代的遗留物)

【讨论】:

    【解决方案2】:

    您可以按用户(配置文件)、会话或应用程序状态存储数据。 我认为应用程序状态将解决您的问题。您将可以访问所有用户的信息

    https://msdn.microsoft.com/en-us/library/75x4ha6s.aspx

    https://msdn.microsoft.com/en-us/library/94xkskdf.aspx

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2012-03-12
      • 2014-10-14
      • 1970-01-01
      • 2018-11-26
      • 2013-05-02
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多