Asp.net 浏览器关闭后会发生什么

Asp.net 浏览器关闭后会发生什么,asp.net,Asp.net,我们知道,当我们关闭浏览器时,会话会被破坏 请帮我回答下面的问题 假设我在我的注册页面上点击了提交按钮,在内部它被称为SQL存储过程,这需要更多的时间来执行 同时,如果我关闭浏览,会发生什么 我的sql连接仍然可用吗?如果是,则关闭浏览器后,我的存储过程是否仍处于执行模式 会话何时被销毁 想了解更多有关此生命周期的信息,谢谢首先要记住这一点 会话通过用户浏览器上的cookie连接 会议暂停 如果这两者中有任何一个消失了,那么会话也消失了,所以让我们分析一下它们 曲奇 如果cookie是(临时的)

我们知道,当我们关闭浏览器时,会话会被破坏

请帮我回答下面的问题

假设我在我的注册页面上点击了提交按钮,在内部它被称为SQL存储过程,这需要更多的时间来执行

同时,如果我关闭浏览,会发生什么

  • 我的sql连接仍然可用吗?如果是,则关闭浏览器后,我的存储过程是否仍处于执行模式

  • 会话何时被销毁


  • 想了解更多有关此生命周期的信息,谢谢

    首先要记住这一点

  • 会话通过用户浏览器上的cookie连接
  • 会议暂停
  • 如果这两者中有任何一个消失了,那么会话也消失了,所以让我们分析一下它们

    曲奇 如果cookie是(临时的),则当用户关闭浏览器时cookie将消失;如果cookie不是临时的,则当cookie过期时cookie将消失;当然,如果用户清除cookie,或者如果用户处于私有模式,甚至没有保存cookie

    因此,当与会话连接的cookie消失时,您将丢失会话

    即使浏览器由于其他原因无法读取会话cookie,会话也可能会丢失

    服务器上的会话数据 与cookie连接的会话是驻留在服务器上的数据字典。 会话有一个超时,因此,如果用户在此时间内没有更新对服务器的调用,服务器将终止服务器上的会话数据

    另外,请注意,会话可以在SQL Server上提供,也可以在后台运行并将数据保存在内存中的服务中提供

    如果将会话数据保存在内存中,那么即使在会话超时之前,它们也可能会丢失,从IIS回收,从出于其原因清除会话的服务本身

    服务器端超时 如果调用长时间函数,并且用户结束了连接,则过程将继续运行,直到两端中的任何一方超时。如果您的进程需要10分钟才能执行,那么这就不太安全了,您可能会超时,并且永远不会正确结束,即使用户仍然连接。如果您通话几秒钟,则其相对正常,即使用户关闭浏览器端,该过程也将执行

    检查页面超时和sql server端超时。如果你和用户连接得很好,你将结束同样的操作,如果用户在中间关闭他们的连接。

    请记住,在多用户通话频繁的情况下,您可能会遇到会话锁定问题,请阅读此q/a

    因此,注意操作过程不要超过几秒钟

    遗言 要想在一段时间内不丢失会话,最“安全的方法”是使用良好设置的cookie,这不是临时的,并将其保留数月(google将cookie保留两年),然后使用SQL Server保存会话数据

    更多详情请访问:




    感谢您的评论,我同意不花太多时间执行sp总是安全的。我刚刚向您询问了详细信息。简言之,ans将是“是”,对吗?