Тайм-аут значения по умолчанию PageMethod

var input = ['a', 'b', 'a', 'c', 'c'],
    duplicates = [],
    i, j;
for (i = 0, j = input.length; i < j; i++) {
  if (duplicates.indexOf(input[i]) === -1 && input.indexOf(input[i], i+1) !== -1) {
    duplicates.push(input[i]);
  }
}

console.log(duplicates);
5
задан user127390 29 June 2009 в 16:14
поделиться

1 ответ

Стандартный объект XmlHttpRequest не имеет встроенного механизма тайм-аута. Запросы Ajax будут выполняться бесконечно, поскольку стандартного способа тайм-аута не существует. Есть способы, которыми вы можете обойти это , однако, я предполагаю, что это то, что ASP.NET делает в своей структуре.

IE8 - единственный браузер со встроенным свойством тайм-аута , поэтому я предполагаю, что их структура Ajax будет совместима с этим. В этом случае таймаут по умолчанию будет неопределенным.

ASP.NET также имеет свойство AsyncTimeout для задач асинхронной страницы, поэтому вполне возможно, что фреймворк истечет (на стороне сервера) в 45 секунд, что является значением по умолчанию для асинхронных задач на страницах ASP.NET.

Похоже, что тайм-аут по умолчанию отсутствует из того, что я смог найти. Если бы я был тобой, Я бы не стал полагаться на длину тайм-аута по умолчанию. Вы должны указать свою длину, если вас беспокоят тайм-ауты. По умолчанию таймауты могут быть неограниченно долгими. Пользователи не будут ждать бесконечно долго, поэтому вам лучше определить тайм-аут как максимальное время ожидания, с которым должен справиться пользователь (в зависимости от контекста).

ОБНОВЛЕНИЕ
Я создал тестовую страницу со страницей Метод, загрузка которого займет 65 минут (с использованием Thread.Sleep ()). Вызов метода страницы ждал полных 65 минут, так что, похоже, мое предположение было правильным. Методы страницы имеют тайм-аут no по умолчанию, или, если да, то тайм-аут превышает 1 час. Не забывайте, что локальные машины разработки фактически имеют бесконечный тайм-аут сервера, поэтому ASP.NET позволяет скрипту работать бесконечно. По умолчанию файл ASP.

6
ответ дан 14 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

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