Как я изменяю тайм-аут aspx страницы?

Как указано в документации здесь , функция onChange выглядит следующим образом:

function (
  One of <
  Object,
  Array,
  null,
  undefined
>,
  {
    action required One of <
      "select-option",
      "deselect-option",
      "remove-value",
      "pop-value",
      "set-value",
      "clear",
      "create-option"
    >
    }
  ) => undefined

и констант e, который вы объявляете, фактически имеют следующую структуру: [1111 ]

{
  label: ...,
  value: ...
}

, поэтому здесь нет клавиши target, но прямо e.value, если вам нужен доступ к реквизиту value.

Вот живой пример с console.log, чтобы вы могли видеть, что происходит.

8
задан Gulzar Nazim 22 October 2008 в 00:29
поделиться

3 ответа

В web.config:

   <configuration>
      <location path="~/Default.aspx">
        <system.web>
          <httpRuntime executionTimeout="1000"/>      
        </system.web>    
      </location>
   </configuration>
8
ответ дан 5 December 2019 в 17:43
поделиться

Если Вы говорите о количестве времени, оно берет, прежде чем страница возвращает тайм-аут, то пример mnour - можно хотеть посмотреть на machine.config файл также. Если Вы говорящий о таймауте сессии, то необходимо будет использовать таймер JS, который отправляет назад, когда он достигает 0.

0
ответ дан 5 December 2019 в 17:43
поделиться

Одна вещь помнить с этим состоит в том, что функция тайм-аута здесь будет только делать недействительным Тайм-аут Сессии, но пользователь все еще останется на любой странице, они идут. Это может вызвать проблемы с потоком приложения. Как rememdy, я сохраняю следующее в своем файле Web.config:

<appSettings>
     <!-- Application Timeout is 10 minutes -->
     <add key="SessionTimeoutMilliseconds" value="600000"/>     
</appSettings>

Кроме того, моя основная страница имеет следующий код в моем коде позади файла:

' Register Javascript timeout event to redirect to the login page after inactivity
Page.ClientScript.RegisterStartupScript(Me.GetType, "TimeoutScript", _
                                        "setTimeout(""top.location.href = '/EAF/Login.aspx'""," & _
                                        ConfigurationManager.AppSettings("SessionTimeoutMilliseconds") & ");", True)

и Вы должны быть все установлены на обоих концах.

2
ответ дан 5 December 2019 в 17:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: