我已經使用了下面的這種方法,在會話超時後您將自動將其導向登錄頁面,但問題是,即使您正在執行某些操作,您將被重定向。重定向到會話超時後登錄
是否有處理會話超時任何方法?
順便說一句我正在使用ASP.Net C#
謝謝! (^ _ ^)b
我已經使用了下面的這種方法,在會話超時後您將自動將其導向登錄頁面,但問題是,即使您正在執行某些操作,您將被重定向。重定向到會話超時後登錄
是否有處理會話超時任何方法?
順便說一句我正在使用ASP.Net C#
謝謝! (^ _ ^)b
嘗試下面的代碼:
if(session["YourSessionName"].ToString()=="" or Session["YourSessionName"] == null)
{
Response.Redirect("~/Login.aspx");
}
即自動重定向看起來並不像一個好主意。
Session_End事件(在global.asax中)將在會話結束時觸發,您可以重定向到登錄頁面;但是,請記住,如果您使用的是進程內會話狀態(默認情況下),它將僅啓動。
如果您使用的進程外狀態選項(狀態服務器或SQL)之一,Session_End中不火,你將不得不使用一個HttpModule;試試這個 - http://www.codeproject.com/Articles/21156/ASP-NET-HttpModule-for-handling-session-end-with-S
希望幫助
用戶按照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標記中應該相同。
它正在爲我工作,因爲你正在期待。
問候, 尼廷·喬希
,我不使用形式的認證。 @ _ @ – user3035024
,如果你是董一些東西,犯規需要服務器的交互,那麼你一定會得到不幸的是重定向 – Cris