2011-07-20 81 views

回答

1

從未使用過,但我認爲可以用於此目的Global.asax文件的Session_End(object sender, EventArgs e)方法。

另一種解決方案可以檢查項目的頁面Site.Master的會話狀態。您的其他網頁必須將此頁面用作其主頁面。

+1

不用於這個,但事件會在會話結束時觸發,所以當你訪問一個不存在的會話變量時,你可以優雅地處理它而不是ysod。 – Stuart

0

如果您未檢查會話變量值是否實際存在,那可能會在各種情況下中斷您的應用程序。如果您的應用程序被回收(或web.config更新),則可以在使用InProc(內存)時終止會話變量。除了在使用會話之前檢查變量是否實際存在以外,沒有更好的方法來處理所有場景。這是最佳做法。如果你不想要意外的崩潰,那麼值得添加這個條件。

你可以使用session_end事件來重新填充所有的變量,但那不是打破證明。

相關問題