2009-10-14 42 views
0

我正在開發一個網站來擴展社區服務器,並且我發現社區服務器在web.config <sessionState mode="Off" />中禁用了會話。
現在我有一個我創建的網頁,並且必須使用其中的會話,但我不想編輯web.config sessionState值,
我可以在頁面級別啓用會話狀態嗎?或者有另一個想法來做到這一點?如何在網頁級別啓用會話不在所有網站上?

回答

1

我不知道您可以爲單個頁面啓用會話狀態 - 可能,但不太可能。

相反,您可以使用ASP.NET緩存,它雖然相似但不會隔離會話之間的數據(您必須親自去做)。或者,您可以在您的應用程序某處創建一個靜態數據結構來管理每個會話狀態。最後,你可能只能使你的對象可序列化並將它們存儲在ViewState中(如果它們不大)。 ViewState可以在單個頁面(甚至控制)級別進行配置。

您應該嘗試與您的組織選擇的有關州政府管理的方法保持一致。可能有一個原因,即服務器端狀態正在被避免(可能是爲了負載平衡等)。如果不理解此決定背後的原因,可能會引入意想不到的問題。

相關問題