ASP.NET页面双事件触发

时间:2010-01-15 16:08:46

标签: asp.net session postback double state

详细说明:

  • Page asynch true
  • 每次都不会发生双重事件。
  • Page有一个漫长的过程。可以使用thread.sleep()
  • 模拟double事件
  • 已采取措施防止双回。第二次活动通常会在第一次活动后10或20分钟开始。
  • 可能不会在开发服务器上发生
  • 网站正在2台带负载均衡器的服务器上运行
  • Page位于管理目录

思想:

  • 可能与会话
  • 有关
  • 关闭标签上的Firefox中的错误?
  • 与Asynch财产有什么关系?
  • 流程未完成并重新启动?

我不使用任何AJAX。该页面具有“asynch = true”并生成双重回发/事件。

复制所需的唯一代码是thread.sleep计时器和一些注册回发的方法。此页面受到保护。

我最强烈的假设:

Firefox正在关闭选项卡上导致回发。为什么? 会话状态正在消亡

2 个答案:

答案 0 :(得分:0)

您是否在Ajax中使用历史记录功能?

我记得去年有一个类似的双回发问题,当页面在首回帖后第二次回复时。第二篇文章是Ajax代码在幕后发布另一个回发以确保维护历史列表的结果。

答案 1 :(得分:0)

我不使用任何AJAX。该页面具有“asynch = true”并生成双重回发/事件。

复制所需的唯一代码是thread.sleep计时器和一些注册回发的方法。此页面受到保护。

我最强烈的假设:

  1. Firefox正在关闭选项卡上进行回发。为什么?
  2. 会话状态正在消亡