我在PHP中构建了一个会话机制。当应用程序关闭时,它会向服务器发送关闭会话请求。我的问题是,如果应用程序崩溃或互联网连接失败,我如何将会话标记为关闭。服务器是如何知道的?我考虑了一个从每个应用程序ping服务器的作业,但它看起来太重了,即使它偶尔发生一次。我的应用程序是c#。谢谢。
我的问题是,如果应用程序崩溃或互联网连接失败,我如何将会话标记为关闭。服务器是如何知道的?
服务器不知道崩溃,也不可能知道。它仍然在等待关闭请求的到来。
所以服务器唯一能做的就是,当它等待关闭请求的时间太长时,假设会话已经关闭。
为了使这更容易,不仅向服务器发送一个关闭请求,而且每分钟向服务器发送一个实时请求。
如果没有活的请求,比如三分钟,那么服务器就知道出了问题。