簡體   English   中英

如何僅在頁面級別而不是在所有網站上啟用會話?

[英]How to enable session on just a page level not on all the website?

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

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

取而代之的是,您可以使用ASP.NET緩存,該緩存與之相似,但不會在會話之間隔離數據(您必須自己做)。 或者,您可能希望在應用程序中的某個位置創建靜態數據結構,以管理每個會話的狀態。 最后,您也許可以使您的對象可序列化並將其存儲在ViewState中(如果它們不是很大的話)。 可以在單個頁面(甚至是控件)級別上配置ViewState。

您應該嘗試與組織在狀態管理方面選擇的方法保持一致。 可能有一個避免服務器端狀態的原因(可能是負載平衡之類的原因)。 在不了解此決定背后的原因的情況下,您可能會引入意外的問題。

暫無
暫無

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

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