2017-08-02 65 views
1

我目前正在研究的.Net通過自己的HTML5 MTA課程。我的書會話的這種解釋VS應用程序狀態:

狀態管理是多箇中保持網頁信息相同或不同的網頁 請求的過程。當用戶第一次請求訪問的 應用程序,創建會話狀態。狀態在用戶關閉會話時結束。

這是因爲他們似乎在說同樣的事情是混淆了我。
A請求的應用程序=會話狀態
一種用於網頁請求=應用程序狀態
是網頁不應用?

然後它將持久狀態信息描述爲:

持久狀態信息是應用程序在會話結束後需要的數據。許多 Web應用程序需要存儲的數據(使其永久),使用戶可以拿起他們 離開,當他們返回到現場。

「數據,本次會議後的應用需求結束」 - 你剛纔告訴我的會話狀態來之前的應用程序狀態?
IM很困惑有人可以幫助解釋這些概念2給我嗎?會話狀態VS申請國家

回答

1

這實際上並不侷限於.NET。

  1. 應用程序狀態是應用程序運行時在RAM中的內容。對於某些服務器端語言,應用程序僅針對一個請求運行,對於其他服務器端語言則運行,直到相應的服務器進程停止。在後一種情況下,許多用戶共享應用程序狀態。
  2. 會話狀態就是被綁定到特定的用戶。在大多數情況下,它存儲在文件系統或數據庫中,並通過存儲在會話cookie中的密鑰進行檢索。使用這個鍵,應用程序可以檢索會話數據並對其執行操作。當用戶關閉瀏覽器時,會話cookie被刪除,因此會話數據不能再被檢索。我們稱之爲會議結束。實際的數據將不得不通過其他方式定期清除,如cron腳本。
  3. 持久性數據是使用或多或少已知的密鑰存儲在數據庫或文件系統中的數據。就像用戶名或頁面ID一樣。
1

「應用程序狀態」 =中的應用,這是對所有用戶相同的狀態。

「會話狀態」 =特定於該特定用戶的會話狀態。每個用戶都有單獨的會話狀態。