2013-11-26 3 views
-1

Я использовал этот подход ниже, в котором вы будете автоматически перенаправлены на страницу входа в систему после таймаута сеанса, но проблема в том, что даже если вы что-то делаете, вы будете перенаправлены.Перенаправление на вход во время сеанса TimeOut

AutoRedirect

Есть ли подход для обработки тайм-аута сеанса?

BTW Я использую ASP.Net C#

Спасибо! (^ _ ^) Б

+0

если вы донг то, что оленья кожа требует взаимодействия сервера, то вы обязаны получить перенаправлены – Cris

ответ

0

Try следующий код:

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

{ 

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

} 
0

Это автоматический редирект не выглядит как хорошая идея.

Событие Session_End (в global.asax) будет срабатывать, когда закончится ваш сеанс, и вы можете перенаправить на страницу входа; однако имейте в виду, что только пожар, если вы используете состояние сеанса In-Process, которое является значением по умолчанию.

Если вы используете один из параметров состояния вне процесса (State Server или 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.

Он работает для меня, как вы ожидаете.

С уважением, Нитин Joshi

+0

К сожалению, я не использую проверку подлинности форм. @ _ @ – user3035024

Смежные вопросы