控制器变量可访问性

本文关键字:访问 变量 控制器 | 更新日期: 2023-09-27 18:10:25

我是MVC3的新手,来自Winforms背景。我有一个两部分的问题。第一个很简单-如果我有一个私有的非静态变量在它的控制器,我将有一个单独的"实例",该变量的每个用户浏览到我的应用程序?

第二个问题更像是一个一般性的问题……但我不知道该怎么问才好。假设我的web应用程序位于服务器上,该服务器正在通过网络提供一些文本,并需要将该文本发布给特定的最终用户(通过AJAX),我如何"找到"该用户的会话?我担心这样做的目的是只在一个用户的浏览器中发布文本,而可能有50个用户连接到服务器。正确的做法是什么?

谢谢!

控制器变量可访问性

如果我有一个带有私有非静态变量的控制器,我是否会为每个浏览到我的应用程序的用户提供该变量的单独"实例"

是的,您将为每个用户请求拥有一个单独的实例。即使对于同一个用户,如果他执行连续的请求,您也会有一个单独的控制器实例(和私有字段)。控制器的生命周期只与给定的HTTP请求绑定。

如何"找到"该用户的会话?

ASP。. NET使用cookie跟踪用户会话。cookie会随着AJAX请求自动发送,这样服务器就能够识别用户。看看ASP。. NET会话状态