簡體   English   中英

ASP.NET中的應用程序對象

[英]Application object in ASP.NET

我正在閱讀一篇文章,其中寫道:“當用戶第一次請求駐留在應用程序目錄中的頁面時,ASP.NET將初始化該應用程序。在此過程中,ASP.NET將創建一個應用程序對象,應用程序狀態對象和一個緩存對象。

我的問題是:

  1. 假設我有很多用戶從應用程序請求頁面,該應用程序創建了多少個應用程序狀態對象? 只是一個還是多個? 將為每個新用戶創建新的應用程序狀態對象嗎? 還是所有用戶共享相同的對象?

  2. 如果僅創建一個應用程序對象,該應用程序如何知道哪個會話屬於哪些用戶? 例如,邁克爾請求一個頁面,然后設置Session [“ name'] =” Michael“,莎拉也請求一個頁面並設置Session [” name'] =“ Sarah”,那么應用程序如何才能獲得Session []的值? “名稱']?

每個應用程序只有一個Application對象,該對象由所有用戶共享。 Session對象(因此沒有用戶)之間不共享Session對象。

Session狀態不是Application上下文的一部分。 ASP.NET知道哪個會話屬於誰(例如,基於會話cookie)。

對於會話,請參閱asp.net中的會話如何工作? 簡而言之-它通過cookie標識會話。

對於應用程序/應用程序狀態,只有一個對象。 有關更多詳細信息,請參見https://msdn.microsoft.com/en-us/library/ms178594.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM