gpt4 book ai didi

javascript - 有没有办法在关闭浏览器时终止 session ?我使用了 onunload 和 onbeforeunload 事件。但它不起作用

转载 作者:行者123 更新时间:2023-11-29 17:39:18 26 4
gpt4 key购买 nike

我使用 (window.onunload) 和 (window.onbeforeunload) 事件来捕获浏览器关闭事件以终止 session 。但它在 chrome 中对我不起作用。有什么办法吗?

最佳答案

普通异步 XMLHttpRequest(包括 fetch)往往会在页面关闭时被取消。通常的解决方法是发出同步请求。

但是,有一种新方法可以做到:navigator.sendBeacon .它的设计几乎就是出于这个目的 - 即使在页面关闭后,它也会将要执行的请求排队。

window.addEventListener("unload", function() {
navigator.sendBeacon("/logout");
});

它仍然不适用于所有浏览器,因此如果您关心延迟问题,您可能想测试它是否可用,如果不可用,则使用上述解决方法。

关于javascript - 有没有办法在关闭浏览器时终止 session ?我使用了 onunload 和 onbeforeunload 事件。但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103472/

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