Javascript 当用户刷新页面时,如何防止函数关闭?

Javascript 当用户刷新页面时,如何防止函数关闭?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在制作一个游戏,其中用户登录,单击“开始游戏”按钮,在用户单击该按钮并导航到游戏页面后生成一个随机令牌(和团队JSON)。该功能的工作原理是,每当游戏页面加载全新的令牌/团队对象时,我们的Firebase数据库都会更新,但我要防止的是,如果用户在登录时不断刷新页面,则该功能将停止 跟踪登录会话的最佳方式是什么?尝试跟踪Cookie是更好的方法吗?如果您已经在使用Firebase,那么您可以查看Firebase Auth API,它可以很好地处理登录会话 如果您只是存储游戏会话,并且没有任何安

我正在制作一个游戏,其中用户登录,单击“开始游戏”按钮,在用户单击该按钮并导航到游戏页面后生成一个随机令牌(和团队JSON)。该功能的工作原理是,每当游戏页面加载全新的令牌/团队对象时,我们的Firebase数据库都会更新,但我要防止的是,如果用户在登录时不断刷新页面,则该功能将停止


跟踪登录会话的最佳方式是什么?尝试跟踪Cookie是更好的方法吗?

如果您已经在使用Firebase,那么您可以查看Firebase Auth API,它可以很好地处理登录会话

如果您只是存储游戏会话,并且没有任何安全或有价值的内容,那么Cookie将是一个不错的选择,请记住用户可以编辑它们


如果您想防止页面在刷新时调用函数,一个很好的方法就是使用cookies。您可以在用户首次访问页面时创建cookie,然后在页面加载时检查cookie,如果其中不包含cookie,则可以调用该函数。如果用户想要开始新游戏,您还可以为他们提供删除cookie的方法。

如果您已经在使用Firebase,那么您可以查看Firebase Auth API,它可以很好地处理登录会话

如果您只是存储游戏会话,并且没有任何安全或有价值的内容,那么Cookie将是一个不错的选择,请记住用户可以编辑它们

如果您想防止页面在刷新时调用函数,一个很好的方法就是使用cookies。您可以在用户首次访问页面时创建cookie,然后在页面加载时检查cookie,如果其中不包含cookie,则可以调用该函数。如果用户想要开始一个新游戏,您还可以为他们提供删除cookie的方法。

您尝试过吗

event.preventDefault()

你试过了吗

event.preventDefault()


问题不是默认事件处理,而是JS事件处理(以及如何区分第一次到达页面和刷新页面)问题不是默认事件处理,而是JS事件处理(以及如何区分第一次到达页面和刷新页面)服务器端会话管理(如Firebase Auth API)和客户端工具(如Cookie和/或localStorage)都有助于解决此用例,正如@sub6resources在下面回答的那样。您使用哪些工具以及如何处理解决方案在很大程度上取决于您的系统架构。您在哪里编写了此函数调用?您可以共享此函数的代码吗?服务器端会话管理(如Firebase Auth API)和客户端工具(如Cookie和/或localStorage)都有助于解决此用例,正如@sub6resources在下面回答的那样。您使用哪些工具以及如何处理解决方案在很大程度上取决于您的系统架构。您在哪里编写了此函数调用?你能分享这个函数的代码吗?