2012-11-16 76 views
-1

azure如何管理asp.net風格的會話管理。例如,在多個用戶正在打開應用程序時,在一般的asp.net應用程序中使用這些應用程序。 用戶名存儲在可供每個用戶使用的會話中。 如何通過Windows Azure爲具有表單身份驗證的多個實例上的網站進行管理。 應用結構緩存是另一種選擇,但當多個用戶訪問該網站時,緩存密鑰如何共享?會話管理窗口azure

+0

爲什麼你會在乎數據如何在SQL或ATS中存儲,只要它有效?你無法存儲會話數據? – Paparazzi

+0

正如我在cirrus建議的評論中所問的。當我有兩個用戶說用戶名abc和xyz,我想存儲用戶名下的關鍵「用戶名」如何表存儲處理它?並向特定用戶提供價值?只是想知道更好的理解 –

回答

2

這與Azure之外的多個實例上的會話管理沒有什麼不同。你顯然不能使用內存中的會話狀態,但除此之外,你有很多選擇。您可以使用SQL存儲提供程序作爲實例,或者將其中一個用於Azure表。

更好的是,儘可能地嘗試並設計完全使用會話狀態。

+0

如果我有兩個用戶在azure站點上登錄,如果我想存儲將他們各自的用戶名稱作會話數據,數據如何存儲在azure緩存或表存儲中。 –

+1

Azure不會爲您的Web應用程序自動爲會話狀態自動執行任何操作。你需要決定你想如何管理它。 SQL Provider是一個很好的開始,因爲它有很好的文檔記錄,但你需要連接到SQLAzure。理想情況下,選擇一個Azure實現,但有很多:https://www.google.co.uk/search?q=azure%20table%20session%20state%20provider只需考慮Azure Web角色就像在其他地方使用Web服務器一樣。會話狀態問題是相同的。設置Web.config,以便您的會話狀態保持不變。無論如何你都不能依賴內存中的狀態。 – cirrus