как увеличить тайм - аут сеанса в asp.net
как увеличить тайм - аут сеанса в asp.net
один из вариантов-изменить тайм-аут в web.config:
http://blog.arvixe.com/how-to-increase-or-decrease-session-timeout-in-your-asp-net-application/[^]
Вы можете сделать это по-разному. Я предусмотрел здесь 2 способа.
In web.config <sessionState timeout = "XX" mode = "InProc"> Default value must be there as 20 Else you can do that from IIS level On IIS select the website you want to change the default session time out. Click on "Session State". provide the Time-out(in minutes):
По умолчанию тайм-ауты сеанса истекают в ASP.NET через 20 минут. Чтобы увеличить время ожидания или истечения срока действия, необходимо изменить атрибут timeout для SessionState в файле web.config
<sessionState timeout="40" /> Note that if you are using Forms authentication, the Forms timeout setting will log the user out after the set timeout period so you will also have to adjust this attribute: <authentication mode="Forms"> <forms timeout="40"/> </authentication>
Вы можете изменить в файле webb.config вот такой пример
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5"/> <httpRuntime targetFramework="4.5" /> <sessionState timeout="20000"></sessionState> </system.web> <pre></configuration>
Наденьте этот код Page_Load
,
Session.Timeout = 60 // 60 minutes; MAX is 1440 (if I'm not mistaken)
Добавьте этот код внутрь файла <system.web> in web.config
<sessionState mode="InProc" cookieless="false" timeout="2000"/>
хай
попробуйте использовать следующий код JavaScript на главной странице
<script type="text/javascript"> var logoutUser = false; var timeoutHnd = null; var logouTimeInterval = 15 * 60 * 1000; // 15 mins here u can increase session time function onuser_activite() { if (logoutUser) { ; } else { ResetLogOutTimer(); } } function OnTimeoutReached() { logoutUser = true; alert("You have been automatically Log Off from the system !"); window.location.href = "Logout.aspx"; } function ResetLogOutTimer() { clearTimeout(timeoutHnd); // set new timer timeoutHnd = setTimeout('OnTimeoutReached();', logouTimeInterval); } document.body.onclick = onuser_activite; timeoutHnd = setTimeout('OnTimeoutReached();', logouTimeInterval); </script>
<configuration> <system.web> <compilation debug="true" targetFramework="4.0"/> <httpRuntime targetFramework="4.0" /> <sessionState timeout="20000"></sessionState> </system.web> </configuration>