Возникнет ли время ожидания сеанса, если я использую таймер и постоянно загружаю контрольную страницу? - PullRequest
1 голос
/ 15 марта 2012

Я постоянно загружаю пользовательский элемент управления, после помещения его в панель обновления. С помощью javascript для перезагрузки панели обновления, в которой находится пользовательский элемент управления, остановится ли время ожидания сеанса? Или это зависит от участия пользователя и т. Д.?

Код ниже:

Функция javascript:

function checkCallbackConstantly() {


    __doPostBack('<%=updateCallbacks.ClientID %>', '');

    setTimeout('checkCallbackConstantly()', 1000);
}

setTimeout('checkCallbackConstantly()', 10000);

И:

 <asp:UpdatePanel runat="server" id="updateCallbacks">
       <ContentTemplate>

            <t1:topNav   ID="topNav1" runat="server"  />

       </ContentTemplate>
   </asp:UpdatePanel>

А на странице управления я играю сессиейПожалуйста, дайте мне знать.

Спасибо

Ответы [ 4 ]

1 голос
/ 15 марта 2012

То, что вы реализуете, сделает сеанс "бесконечным", но ОСТЕРЕГАЙТЕСЬ, что IIS регулярно (а иногда и неожиданно) перезапускает пул приложений ... ЕСЛИ ваши сеансы не сохраняются, это "истекает" все в настоящее время активные сеансы сразу, поскольку вся связанная с сеансом информация, хранящаяся в памяти, будет потеряна, когда произойдет такая переработка!

1 голос
/ 15 марта 2012

Каждый запрос продлевает время сеанса пользователя, который выполняет запрос.

0 голосов
/ 15 марта 2012
0 голосов
/ 15 марта 2012

ASP.Net использует скользящее окончание сеанса с момента последнего запроса к серверу с указанным идентификатором сеанса.

Таким образом, в вашем случае состояние сеанса не истечет (с настройками по умолчанию), так как вы делаете запрос к серверу до того, как сеанс сможет истечь.

...