ASP.NET Page двойное событие запуска - PullRequest
0 голосов
/ 15 января 2010

подробности:

  • Страница имеет асинхронное значение true
  • Двойное событие не срабатывает каждый раз.
  • Страница имеет длительный процесс. Двойное событие может быть смоделировано с помощью thread.sleep ()
  • Были предприняты шаги, чтобы предотвратить двойной пост обратно. Второе событие часто срабатывает через 10 или 20 минут после первого события.
  • Может не произойти на сервере разработки
  • Сайт работает на 2 серверах с балансировщиком нагрузки
  • Страница находится в папке администратора

Мысль:

  • Может иметь отношение к сеансу
  • Ошибка в Firefox при закрытии вкладки?
  • Какое-то отношение к свойству Asynch?
  • Процесс не завершается и не перезапускается?

Я не использую AJAX. Страница имеет asynch = true и генерирует двойной постбэк / событие.

Единственный код, необходимый для дублирования, это таймер thread.sleep и некоторый способ регистрации обратных передач. Эта страница защищена.

Моя 2 сильнейшая гипотеза:

Firefox вызывает обратную передачу на закрытии вкладки. Зачем? Состояние сеанса умирает

Ответы [ 2 ]

0 голосов
/ 20 января 2010

Я не использую AJAX. Страница имеет asynch = true и генерирует двойной постбэк / событие.

Единственный код, необходимый для дублирования, - это таймер thread.sleep и некоторый способ регистрации обратных передач. Эта страница защищена.

Моя 2 сильнейшая гипотеза:

  1. Firefox вызывает обратную передачу на закрытии вкладки. Почему?
  2. Состояние сеанса умирает
0 голосов
/ 15 января 2010

Используете ли вы функцию истории в Ajax?

Я помню аналогичную проблему двойной обратной передачи в прошлом году, когда страница отправлялась назад во второй раз после первоначальной публикации. Этот второй пост был результатом кода Ajax, который запустил еще один постбэк за кулисами, чтобы обеспечить сохранение списка истории.

...