iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >js关闭浏览器时退出账号怎么处理
  • 723
分享到

js关闭浏览器时退出账号怎么处理

2023-06-21 22:06:38 723人浏览 安东尼
摘要

这篇文章主要讲解了“js关闭浏览器时退出账号怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js关闭浏览器时退出账号怎么处理”吧!经典做法众所周知,为了账户安全,用户未主动点击注销系统

这篇文章主要讲解了“js关闭浏览器时退出账号怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js关闭浏览器时退出账号怎么处理”吧!

经典做法

众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法:

// 关闭时调用注销接口window.onbeforeunload = function() { //执行注销ajax调用,简单示例 $.ajax({url:"/loGout"});};

问题

此方式有严重问题, 会造成刷新页面时也被调用注销, 很多系统必须支持刷新页面保持会话,如何处理?

没有办法的解决方案, 但有效:

// 关闭时调用注销接口window.onbeforeunload = function() { //执行注销ajax调用, 传入标志, 告诉后台延时注销 $.ajax({url:"/logout"},data:{delay:true});};

后台注销接口根据delay标志, 设置定时器,进行延时注销, 比如设置5秒定时器,5秒后,才真正注销应用系统会话。

同时,前端页面加载后,要立刻调用一个清除注销的接口, 告诉后台删除延时注销定时器,确保刷新页面时放弃之前的注销操作,以保持应用会话。

进一步问题

后台定时器设置多少延时可靠? 当然希望越短越好, 因为可以确保用户关闭浏览器后, 重新打开页面,不至于重新保持会话, 例如后台设置5秒定时器, 用户关闭浏览器, 重新打开页面之间间隔只要大于5秒, 则会话将不会恢复, 确保重新进入登陆页面。 当然,如果用户手速过高,5秒内重新打开页面,则会成功进入上一个会话, 当然这不会造成严重问题, 因为恶意用户不可能非常快的使用用户离开的电脑并打开页面。

然后呢? 到底设置多少秒延时为好? 这取决于 前端代码加载页面时调用清除延时注销定时器的时机, 关键点是,越早越好。
如何越早呢? 当然是 需要把此调用放在主页的尽可能提前的代码中,比如:

<html manifest=""> <head>  <meta Http-equiv="X-UA-Compatible" content="IE=edge">  <meta charset="UTF-8">  <meta http-equiv="Pragma" content="no-cache">  <meta http-equiv="Cache-Control" content="no-cache">  <meta http-equiv="Expires" content="0">    <script type="text/javascript">   //为了尽快调用清除延时注销定时器, 使用原始XMLHttpRequest方式进行调用   var xhr = new XMLHttpRequest();   if (xhr) {    xhr.open("POST", '/clearlogout', true);    xhr.send();   }  </script>  ......

经过上述处理, 一般正常的网络情况下, 刷新页面操作可确保 调用延时注销 和 清除延时注销之间的时间间隔很短, 一般来说, 5秒是较为合理的延时值。
使用此机制的使用可根据偏好, 比如希望更安全,还是希望更确保刷新体验, 来决定延长还是缩短延时调用定时器。

需要注意问题

显然,上述机制必须依赖后端双层会话机制,因为前提是必须首先支持刷新页面会话保持, 所以 表层是WEB框架本身的session, 内层是应用层会话。 表层会话依赖cookie,内层应用会话依赖后台缓存机制或者数据库

感谢各位的阅读,以上就是“js关闭浏览器时退出账号怎么处理”的内容了,经过本文的学习后,相信大家对js关闭浏览器时退出账号怎么处理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: js关闭浏览器时退出账号怎么处理

本文链接: https://www.lsjlt.com/news/301205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js关闭浏览器时退出账号怎么处理
    这篇文章主要讲解了“js关闭浏览器时退出账号怎么处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js关闭浏览器时退出账号怎么处理”吧!经典做法众所周知,为了账户安全,用户未主动点击注销系统...
    99+
    2023-06-21
  • js关闭浏览器时退出账号的处理
    目录经典做法 问题 进一步问题 需要注意问题 经典做法 众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法: // 关闭时调用注销接口 ...
    99+
    2024-04-02
  • vue关闭浏览器退出登录怎么实现
    本篇内容介绍了“vue关闭浏览器退出登录怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、beforeunload事件1、菜鸟教程:...
    99+
    2023-06-21
  • vue关闭浏览器退出登录的实现示例
    目录1、beforeunload事件2、unload事件3、源码部分  项目需要:也在网上找了不少类似的文章,不过用起来多少有点问题,毕竟要适合自己的需求,我这里是vue3适用,理论...
    99+
    2024-04-02
  • 浏览器关闭多个选项时没弹出提示怎么办
    这篇文章将为大家详细讲解有关浏览器关闭多个选项时没弹出提示怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1.首先登录到电脑桌面,点击打开浏览器,在打开的浏览器窗口中点击“工具”,然后打开...
    99+
    2023-06-28
  • win10如何关闭IE浏览器账号密码自动填充功能
    这篇文章主要介绍win10如何关闭IE浏览器账号密码自动填充功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.登录到win10系统桌面,点击打开IE浏览器,在打开的IE浏览器界面中,点击右上角的设置按...
    99+
    2023-06-28
  • 云服务器怎么退出账号
    如果您的云服务器已经停止响应,但是您仍然希望退出账号,可以按照以下步骤进行: 在云服务器的控制台中打开“退出应用程序”选项,然后点击“退出”。 确认您的账号已经关闭,然后退出云服务器。 如果您是选择从另一个计算机登录,请尝试在另一台计算...
    99+
    2023-10-27
    账号 服务器
  • jquery怎么实现关闭浏览器弹出提示功能
    在编写 web 应用程序时,您会发现需要创建浏览器按下关闭按钮时提示用户是否确定离开页面,以避免意外关闭应用程序并失去用户数据。在本文中,我们将介绍如何使用 jQuery 实现此目标。首先,我们需要捕获窗口关闭事件。为此,我们可以使用 jQ...
    99+
    2023-05-14
  • Win11怎么退出管理员账号?Win11退出已有的管理员账户方法
      我们在使用电脑的时候经常会到管理员账号的权限来进行一个文件的修改或开启,但这也很容易让我们不小心就删除系统中的重要文件,这时候我们就可以在不需要的时候去推出管理员账号,那么要如何操作呢?下面就和小编一起来看看吧。  ...
    99+
    2023-05-19
    Win11管理员账号
  • 怎么在ie浏览器中关闭javascript脚本
    怎么在ie浏览器中关闭javascript脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在桌面桌面是开始菜单中找到IE浏览器,然后打开它。打开之后,来到它默认打开的页面,然...
    99+
    2023-06-14
  • win10浏览器自动关闭是怎么回事
      win10浏览器自动关闭是怎么回事?我们在使用电脑的时候经常会去用到各种浏览器,而最近有不少用户在Win10电脑中使用浏览器的时候经常会出现自动关闭的情况,那么我们要是遇到这种问题应该怎么解决呢?很多小伙伴不知道怎么详细操作,小编下面整...
    99+
    2023-07-10
  • 云服务器怎么退出登录账号
    首先,退出登录账号之前,您需要确保您已经登录到了云服务器的控制台。如果您还没有登录,您需要先登录到控制台中,然后再执行相应的操作。如果您已经登录,但是又想要退出账号,您可以使用管理员权限或者安全退出策略来退出账号。 在云服务器中,有一个安...
    99+
    2023-10-28
    账号 服务器
  • 云服务器怎么退出账号登录
    首先,在关闭某个云服务器时,你需要确定你想要关闭的服务名称和端口号。如果你只想关闭某个云服务器上的某个服务,你需要查看该服务的日志文件以了解服务的关闭过程。然后,你需要检查你的网络连接以确保你的云服务器已断开连接或者服务正在运行中。如果你使...
    99+
    2023-10-28
    账号 服务器
  • 腾讯云服务器怎么退出账号
    如果您的腾讯云服务器退出账号的操作是在登录界面进行的,那么以下是您可以实现的步骤: 登录腾讯云服务器: 登录您的腾讯云服务器,并在登录页面输入您的账号和密码。 选择退出:在您退出腾讯云服务器的页面,点击“退出”按钮。如果您使用的是Win...
    99+
    2023-10-26
    腾讯 账号 服务器
  • windows谷歌浏览器怎么保存账号密码
    这篇文章主要介绍了windows谷歌浏览器怎么保存账号密码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows谷歌浏览器怎么保存账号密码文章都会有所收获,下面我们一起来看看吧。谷歌浏览器保存账号密码的方...
    99+
    2023-07-01
  • 云服务器被释放后怎么办理退出账号
    如果云服务器被释放并且无法使用,您可以尝试通过以下步骤退出云服务器: 登录您的云服务器服务提供商的网站。 使用 Windows 操作系统的命令行工具 Ctrl + D(或使用 命令行工具 Shell) 打开 PowerShell。 运行...
    99+
    2023-10-27
    账号 服务器
  • php怎么实现关闭浏览器继续执行
    在PHP中,一旦执行完成,就会将输出发送给浏览器,并且关闭与浏览器的连接。所以,不能直接实现关闭浏览器后继续执行PHP代码。 然而,...
    99+
    2023-10-27
    php
  • 苹果浏览器怎么关闭Javascript?有什么影响?
    随着互联网技术的不断发展,Javascript成为网页设计和交互中不可或缺的一部分。然而,有时我们需要关闭Javascript,尤其是在使用苹果浏览器时。本文将介绍如何关闭Javascript以及关闭Javascript的原因和影响。一、如...
    99+
    2023-05-14
  • 腾讯云服务器怎么退出账号登录
    如果您的腾讯云服务器无法进入到登录界面,您可以尝试以下步骤进行退出账号。 重新注册账号:如果尝试过多次失败,请重新在腾讯云服务器上注册账号,以便找回之前的登录方式。 取消注册:如果您不想继续使用腾讯云服务器,您可以取消注册。腾讯云服务器...
    99+
    2023-10-26
    腾讯 账号 服务器
  • 腾讯云服务器怎么退出登录账号
    下面就详细介绍一下如何退出登录账号和重新登录新的账号。 首先,在腾讯云服务器的控制台中,进入登录账号页面。登录账号页面中会显示当前登录账号的信息,包括账号名、登录密码、绑定的手机号码、绑定的邮箱等。用户可以根据这些信息来判断自己的登录账号...
    99+
    2023-10-27
    腾讯 账号 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作