2010-05-28 133 views
1

我的應用程序中有幾個頁面。我使用了一個名爲「Session [」Variable「]」的會話變量,它在page1和page2中設置。這意味着範圍應該在頁面1和頁面2中。如果你走出這些頁面將清除上面的會話變量。是否有任何解決方案來清除應用程序級別中的特定會話變量。即我不想寫每個和每頁的代碼...在應用程序中銷燬會話

+0

您是否使用了從其中繼承的主頁或某種基本頁? – Andre 2010-05-28 09:21:26

+0

是的......我使用了母版頁 – 2010-05-28 09:23:26

回答

0

如果您使用MasterPages或從基類派生您的網頁,你可以用一個開關情況,並確定當前頁面是否是第一頁,第二頁或別的東西。如果是「其他」,請從會話中刪除密鑰。

IE:在母版

1

會話密鑰一旦創建是asp.net應用程序的所有頁面中的accessbile,而不僅僅是在其添加或修改的地方。

如果您需要從會話中顯式刪除變量/密鑰,請使用Session.Remove()。

Session.Remove("Variable"); 

此外,

Session.RemoveAll(); //Removes all keys from current session. 

Session.Abandon(); //Abandon the current session. 
0

一旦你在asp.net應用程序設置會話在Page_Load開關的情況下,本次會議的範圍提供無處不在。所以,就你而言,你可以寫一個通用函數來檢查page1和page2。