gpt4 book ai didi

asp.net - 有没有办法在用户离开页面时使用 ASP.NET 始终运行一些服务器端代码?

转载 作者:可可西里 更新时间:2023-11-01 16:27:21 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以在用户离开 ASP.NET 中的页面时始终运行某些服务器端代码。页面 Unload 事件不好,因为如果有人单击链接,它不会被调用。理想情况下,即使用户关闭浏览器,我也希望代码能够运行。

我怀疑我问的是不可能的,但问问也无妨

最佳答案

问题是,HTTP 是一种无状态协议(protocol),因此当页面完成服务后,您将不知道用户是否仍在页面上。

实现此目的的唯一方法是使用一个隐藏的 Javascript 片段,它不断地使用它的 session ID 或其他类似机制对服务器执行 ping 操作。当 ping 变得无响应时,您可以合理地假设该页面不再被用户查看。

这是一张解释传统 HTTP 消息流的图表。

alt text

关于asp.net - 有没有办法在用户离开页面时使用 ASP.NET 始终运行一些服务器端代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com