BALBINDER4u Ответов: 9

как увеличить тайм - аут сеанса в asp.net


как увеличить тайм - аут сеанса в asp.net

9 Ответов

Рейтинг:
2

Om Prakash Pant

один из вариантов-изменить тайм-аут в web.config:


http://blog.arvixe.com/how-to-increase-or-decrease-session-timeout-in-your-asp-net-application/[^]


Рейтинг:
2

NaibedyaKar

Вы можете сделать это по-разному. Я предусмотрел здесь 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):


Рейтинг:
1

Surendra0x2

По умолчанию тайм-ауты сеанса истекают в 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>


Рейтинг:
1

AshishChaudha

смотрите решенный вопрос по следующей ссылке

тайм-аут сеанса в asp.net[^]


Рейтинг:
1

mehul bhalala

Вы можете изменить в файле 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>


Рейтинг:
0

Krunal Rohit

Наденьте этот код Page_Load,

Session.Timeout = 60   // 60 minutes; MAX is 1440 (if I'm not mistaken)


Рейтинг:
0

Nilesh Ranjan

Добавьте этот код внутрь файла <system.web> in web.config

<sessionState mode="InProc" cookieless="false" timeout="2000"/>


Рейтинг:
0

Aravindba

хай
попробуйте использовать следующий код 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>


var logouTimeInterval = 15 * 60 * 1000; в этой строке время сеанса передается как 15 минут


Рейтинг:
0

Ainy Mughal

<configuration>
<system.web>
    <compilation debug="true" targetFramework="4.0"/>
    <httpRuntime targetFramework="4.0"  />
    <sessionState timeout="20000"></sessionState>
</system.web>
</configuration>