2013-11-26 45 views
-1

我已經使用了下面的這種方法,在會話超時後您將自動將其導向登錄頁面,但問題是,即使您正在執行某些操作,您將被重定向。重定向到會話超時後登錄

AutoRedirect

是否有處理會話超時任何方法?

順便說一句我正在使用ASP.Net C#

謝謝! (^ _ ^)b

+0

,如果你是董一些東西,犯規需要服務器的交互,那麼你一定會得到不幸的是重定向 – Cris

回答

0

嘗試下面的代碼:

if(session["YourSessionName"].ToString()=="" or Session["YourSessionName"] == null) 

{ 

Response.Redirect("~/Login.aspx"); 

} 
0

即自動重定向看起來並不像一個好主意。

Session_End事件(在global.asax中)將在會話結束時觸發,您可以重定向到登錄頁面;但是,請記住,如果您使用的是進程內會話狀態(默認情況下),它將僅啓動

如果您使用的進程外狀態選項(狀態服務器或SQL)之一,Session_End中不火,你將不得不使用一個HttpModule;試試這個 - http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S

希望幫助

1

用戶按照web.config文件中值:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="1" defaultUrl="~/" /> 
</authentication> 

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="1"> 
    <providers> 
    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" /> 
    </providers> 
</sessionState> 

這裏我使用了默認會議提供商,但你可以使用自己的自定義會話提供商和超時您想要的值,但在表單選項卡和sessionState標記中應該相同。

它正在爲我工​​作,因爲你正在期待。

問候, 尼廷·喬希

+0

,我不使用形式的認證。 @ _ @ – user3035024

相關問題