精华内容
下载资源
问答
  • 前台: //当该页面被关闭之间触发该方法 ,在这个方法里面进行自己要的操作 window.onbeforeunload=function(){ alert("关闭浏览器"); } ...
     前台:
            //当该页面被关闭之间触发该方法 ,在这个方法里面进行自己要的操作
        window.οnbefοreunlοad=function(){
                alert("关闭浏览器");
            }
            //但是刷新后,也会被触发

     后台:
        SessionScanner扫描session存在的时间来判断是否退出
        
        a)当SessionList中有Session时,可以使用定时器,每隔一定时间去检测该集合中的HttpSession是否无用,
              如果无用,则从集合中删除,并销毁该HttpSession。
            b)要考虑到用户正常和非正常方式安全退出

    转载于:https://my.oschina.net/u/2356176/blog/468233

    展开全文
  • 关闭浏览器时退出账号的复杂处理

    千次阅读 2019-06-20 22:37:03
    关闭浏览器时退出账号的复杂处理经典做法问题进一步问题需要注意问题 经典做法 众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法: // 关闭时调用注销接口 window....

    关闭浏览器时退出账号的复杂处理

    经典做法

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

    // 关闭时调用注销接口
    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,内层应用会话依赖后台缓存机制或者数据库。

    展开全文
  • 关闭网页退出当前登录的用户

    千次阅读 2019-06-13 16:45:38
    关闭网页退出当前登录的用户网页亲测可用 把这一段代码放入到index的js里面就可以使用了 function saveStatus(){ /*结束时保存设备状态*/ window.onbeforeunload=function(){//必须使用beforeunload var url =...

    关闭网页退出当前登录的用户网页亲测可用   把这一段代码放入到index的js里面就可以使用了

    
    function saveStatus(){
        /*结束时保存设备状态*/
        window.onbeforeunload=function(){//必须使用beforeunload
            var url ="退出登录的接口";
            $.ajax({
                url:url,
                async:false                //必须采用同步方法
            });
        }
    }
    saveStatus();

    https://www.cnblogs.com/qbzf-Blog/p/6341301.html

    展开全文
  • ## 前辈们,如何实现关闭浏览器就能执行退出登录 下面是关闭页面会执行方法,但我想要的是关闭浏览器 ``` ()"> function delSession() { alert("下面的ajax有运行无法弹出窗口"); $.ajax({ ...
  • 小米note4退出google账号

    万次阅读 2018-01-18 14:43:18
    在做android app使用第三方登录时,想测试google的账号登录及授权...找了好久没发现在哪去取消授权或退出google账号重新登录,在google网页端也没有。小米note4,最后在设置-》同步-》找到google账号,并移除账号,即可

    在做android app使用第三方登录时,想测试google的账号登录及授权后的流程,然而登录过一次后google账号会被记住。

    找了好久没发现在哪去取消授权或退出google账号重新登录,在google网页端也没有

    小米note4,最后在设置-》同步-》找到google账号,并移除账号,即可


    展开全文
  • 要求是同一账号只能一个地方登录,重复登录时后者挤掉前者,前者提示被强制退出。根据这一需求我在网上搜了很多资料,参考许多前辈的总结,最终自己研究出来一个版本,我采用的获取sessionId,以sessionId识别是否为...
  • #创建浏览器 driver = webdriver.Chrome(options=opt) #创建浏览器对象 driver.get('https://i.csdn.net/#/user-center/draw?spm=1011.2124.3001.5351') #打开网页 driver.maximize_window() #最大化窗口 time.sleep...
  • Java项目中用户退出网页需重新登录的解决方法 作为一个刚实习三个月来说的萌新这个问题对我来说还是很困难的,我一开始的想法是在前台使用javascript捕获页面窗口关闭事件onUnload和onbeforeUnload,但是前台根本不...
  • 实现关闭浏览器标签页退出登录

    千次阅读 2019-11-26 17:46:13
    公司的一个项目突然要加一个在关闭浏览器标签页退出登录的功能,当时首先想到的就是获取浏览器标签页的关闭事件然后执行退出登录方法,浏览器标签页的关闭事件有onbeforeunload和onunload: onunload、...
  • 关闭浏览器响应的js代码如下: 在head中调用js: window.onunload = function(){ if(self.screenTop > 9000) { Out(); } } 在body中添加js方法如下: function Out() { PageMethods.LogOut(GetResult);} ...
  • vue关闭浏览器时,触发事件,执行退出登录接口** <template> <div id="app"> <router-view /> </div> </template> <script> export default { name: 'App', data() { ...
  • 浏览器关闭 : 用js的unload来触发动作 ; 如 : 通过json给servlet发送浏览器关闭消息; servlet接收到关闭通知 , 调用req.getSession().invalidate()销毁session; 关于序列化操作 , 在监听器里实现; 二. 点击"退出...
  • PHP实现退出登录功能

    千次阅读 2020-02-09 10:25:16
    在PHP程序中,登录完成之后将存入session中,...if(isset($_SESSION["uid"])) // 检测变量是否设置 { session_unset(); // 释放当前在内存中已经创建的所有$_SESSION变量,但是不删除session文件以及不释放对应的se...
  • 1.methods中定义窗口关闭/浏览器关闭之后处理内容,例如删除cookie、session、local storage 等 methods: { beforeunloadHandler(e) { console.log('关闭窗口之后') } } 2.mounted 绑定窗口关闭监听事件 ...
  • 问题概述:由于一个账户只能同时登陆一次,意在不能多个用户...每次登陆时进行判断即可,但是当遇到异常退出系统(关机,关闭网页等),没有走正常退出的路由,即没有执行更改登陆状态的操作,这个办法就有些欠妥了...
  • chrome自动退出的原因An upcoming Chrome option allows users to log into Google accounts without logging into the browser. The change was prompted by a backlash among users and privacy advocates. 即将...
  • 在采取步骤关闭帐户之前,您可能需要考虑这样做,以便至少拥有在线活动记录。 脸书 (Facebook) Since it is possibly the most popular social network, it makes sense to start by taking a look at Facebook. ...
  • password: '' }, // 这是表单的验证规则 loginFormRules: { // 验证用户名是否合法 username: [ { required: true, message: '请输入登录名称', trigger: 'blur' }, { min: 3, max: 10, message: '长度在 3 到 10 ...
  • 使用python+selenium 爬取微博 前言 为什么爬网页版微博 为什么使用selenium 怎么模拟微博登录 一、事前准备 二、Selenium安装 关于selenium 安装步骤 三、selenium定位网页元素 基本方法 详细使用 最后、代码部分 ...
  • WebForm退出页面

    2018-08-27 10:32:05
    ClientScript.RegisterStartupScript(Page.GetType(), &quot;&quot;, &quot;&amp;lt;script language=javascript&amp;gt;frmClose();&amp;lt;/script&amp;gt;&...
  • 实现网页同时只能有一个账号登录

    万次阅读 2017-05-10 07:45:30
     首先要明确的一点,用户关闭浏览器,服务器端是无法得知的(因为web客户浏览器与服务器之间是无状态的),网上也有一些解决方案,比如通过js来判断用户是否关闭了浏览器,是的次方法可行,但是如果用户操作时,...
  • 使用 mouseover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出; 具体时间代码如下(js):var lastTime = new Date().getTime(); var currentTime = new ...
  • // 退出浏览器或关闭窗口自动重置登陆状态 beforeUpdate () { this.cleanCookie() }, mounted () { this.cleanCookie() }, methods: { cleanCookie () { if (document.cookie.indexOf('is_online') === -1) { ...
  • 2.账号是否包含不正确格式的特殊字符 3.账号长度是否超出范围 4.密码长度是否超出范围 5.账号密码输入正确多次点击登录是否会卡顿 6.账号密码输入正确多次点击取消是否会卡顿 7.直接点击登录是否可以登录 9.账号没有...
  • 在chrome里面,第一次打开网页显示:‘未存储’,刷新后显示存储的字符串,没问题。但是一旦我退出Chrome,重新打开后我上次存储字符串就自动被清空了,这是怎么回事?在FireFox上就没这个问题。
  • Vue登录退出功能

    2021-02-13 23:24:09
    Vue登录/退出功能 登录概述 1.登录业务流程 在登录页面输入用户名和密码 调用后台接口进行验证 通过验证之后,根据后台的响应状态跳转到项目主页 2.登录业务的相关技术点 http是无状态的 通过cookie在...
  • (1)利用镜像启动一个容器后进行修改 ==> 利用commit提交更新后的副本 此时利用exit退出该容器,然后查看docker中运行的程序(容器): 这里将容器转化为一个镜像,即执行commit操作,完成后可使用docker images查看:...
  • 微软edge如何退出登录 Microsoft has been doing the right things for several years. They engage with the community, fix bugs and announce new features in advance (certain less open competitors could ...
  • 近期,北京市举报中心接到网民举报称,他的新浪微博账号经常自动关注陌生人,其中大多是营销账号,自己并不感兴趣,真正想看的内容却找不到了,影响使用体验。北京市举报中心依法依规交由网站处置,在沟通过程中了解...
  • 通过图解执行流程以及对cookie和session的使用,实现用户自动登录和退出功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,117
精华内容 3,646
关键字:

关闭网页是否退出账号