作为fontend退出例程,我们的Web应用程序会在浏览器关闭时将某些状态保留到服务器。但是,我们不希望在离开应用程序时调用退出例程,因为稍后可能会将应用程序导航回去。从退出例程的角度来看,浏览器关闭和导航是两种不同的场景。
将数据写入前端服务器的一种方法是调用onunload事件处理程序中的exit例程。但是,我们在区分浏览器关闭和导航方面存在问题。在两种情况下都会调用onunload处理程序。我们需要一些方法来判断我们是否在onunload中导航,以便我们不会调用退出例程。
有什么想法吗?谢谢!
答案 0 :(得分:0)
从退出例程的角度来看,浏览器关闭和导航是两种不同的场景。
看起来您可以通过跟踪会话Cookie中的用户状态来解决此问题 - 这是一个没有expires
或max-age
属性的Cookie。
这样,会话状态将在用户离开应用/页面时保持不变,但会在浏览器关闭时重置。