【问题标题】:Long running MVC action execution is it going to stop if the user closes the page?如果用户关闭页面,长时间运行的 MVC 操作执行是否会停止?
【发布时间】:2015-04-15 14:23:47
【问题描述】:

我在一页上运行了很长时间的数据处理。需要 3 分钟 - 这是管理员完成的操作,并且不会经常执行。

如果用户关闭页面会发生什么?我想如果该用户在同一站点上打开了更多选项卡或页面,则执行将继续,否则将停止。这是正确的想法吗?

【问题讨论】:

  • 它应该不会影响它。服务器不知道浏览器已经关闭了页面。
  • 另外,测试一下!做一个实验,看看会发生什么。

标签: asp.net-mvc execution long-running-processes


【解决方案1】:

ASP.NET 页面运行时,该页面会通过life cycle,在其中执行一系列处理步骤。其中包括初始化、实例化控件、恢复和维护状态、运行事件处理程序代码和呈现。

无论客户是否在场,您的所有代码都将运行。正如@DLeh 在他的评论中提到的那样,服务器不知道也不关心浏览器是否关闭了页面。

查看更多信息MS Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多