2012-08-07 81 views
0

有關會話管理的文檔再一次與MSDN相關。我們可以在多個瀏覽器中使用stateserver會話嗎?

Please follow the link specified above if image is not visible

我去通了Session Management Article in MSDN,發現它是在文章中指出 - 「我們可以在多個瀏覽器或客戶端設備請求存儲在服務器上使用特定的會話數據

有人可以告訴我怎麼可能。例如,如果您有兩個瀏覽器,即i)Firefox和ii)Internet Explorer(IE)。

現在,如果我在Firefox中運行asp.net應用程序(它使用stateserver來管理會話)。再次,我通過IE瀏覽器(沒有關閉Firefox會話)的同一個應用程序。這是否意味着瀏覽器將共享相同的會話?我覺得不是」。這兩種瀏覽器都將使用自己的會話運行,而這些會話彼此不同。

其次,我發現文章中的兩個陳述是相互矛盾的。它說 - 「會話狀態類似於應用程序狀態,只不過它的範圍是當前瀏覽器會話」,另一方面它說 - 「它將會話特定數據存儲在服務器上供多個瀏覽器使用或客戶端設備請求

因此,如果它的範圍僅限於當前的瀏覽器會話,那麼它如何在多個瀏覽器中使用?

回答

2

這有點令人困惑,但我認爲你錯誤地解釋了這個說法。他們指的是多個請求,而不是瀏覽器或客戶端設備。

會話的範圍確實在當前的瀏覽器會話中,持續存在cookie或查詢字符串。

+0

我想,這是明確指出 - 「多個瀏覽器請求/客戶端設備請求」.....在任何情況下,我的查詢也是一樣的,你是什麼意思的「多個瀏覽器請求」?我猜想通過「多個瀏覽器請求」,應該有多個瀏覽器參與請求而不是相同的瀏覽器請求..... – 2012-08-07 03:26:59

+0

它們表示來自同一瀏覽器或客戶端設備的多個請求。我再次看到你如何以多種方式解釋它。這當然不是「來自多個瀏覽器/客戶端設備的請求」。 – 2012-08-07 03:30:29

+0

所以 - 「在多個瀏覽器/客戶端設備上使用」應該被解釋爲「在來自同一瀏覽器或客戶端設備的多個請求中使用」?你不覺得它很混亂嗎? – 2012-08-07 03:33:46

0

一般來說,會話​​是通過cookie處理的。每個瀏覽器實施(IE,Chrome)都有自己的Cookie存儲。因此,如果沒有一些重要的解決方法,不同的瀏覽器實現將無法共享會話。

實例同一個瀏覽器可以引用同一個會話,因爲它們都可以訪問相同的cookie。這可以被描述爲「多個瀏覽器」。

+0

他們沒有說「同一個瀏覽器的多個實例」,它聲稱「多個瀏覽器請求」,從而應該有多個瀏覽器請求應用程序.....我們如何解釋「多個瀏覽器請求」爲「同一瀏覽器請求的多個實例「? – 2012-08-07 03:29:01

+0

你想聽什麼? – RQDQ 2012-08-07 03:34:43

+0

不過是澄清 - 是「同一瀏覽器的多個實例」還是「多個瀏覽器」? – 2012-08-07 03:37:32

相關問題