起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20281|回复: 11

[结贴] 在线用户关掉页面没有注销用户问题?

[复制链接]

42

主题

162

帖子

672

积分

高级会员

Rank: 4

积分
672
QQ
发表于 2020-6-11 10:05:45 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.8
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
正式部署时,页面直接关掉,并没有注销掉用户,存在无效用户占用在线用户,如何解决这个问题?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-6-12 18:07:10 | 显示全部楼层
UI2/portal/base/base.js文件如下修改:需要注意的是如果自己通过扩展空间修改过这个文件需要在自己的扩展空间中修改
1. 添加以下方法
Model.prototype._doLogoutByUnload = function() {
  var bsessionid = justep.Util.getCookie("bsessionid");
  var url = require.toUrl(logoutAction + (bsessionid ? ("?bsessionid=" + bsessionid) : ""));
  if (typeof window.navigator.sendBeacon === "function"){
   window.navigator.sendBeacon(url);
  }else if (typeof window.fetch === "function"){
   window.fetch(url, {
     method: 'POST',
     keepalive: true
   });
  }else{
   this._doLogout();
  }
};

2. Model.prototype.modelLoad方法中的以下代码片段
  window.onunload = function() {
   if (me.logined && !me.isReloadMode && !me.executor) {
    me._doLogout();
    me.setBsessionid(null);
   }
  };
替换成:
  $(window).unload(function(){
   if (me.logined && !me.isReloadMode && !me.executor) {
    me._doLogoutByUnload();
    me.setBsessionid(null);
   }
  });

评分

参与人数 1威望 +1 收起 理由
江苏院-吴昊 + 1 很给力!

查看全部评分

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 1 反对 0

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-6-11 11:52:33 | 显示全部楼层
页面直接关掉是指关了浏览器?具体用的什么浏览器?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

162

帖子

672

积分

高级会员

Rank: 4

积分
672
QQ
 楼主| 发表于 2020-6-11 17:08:27 | 显示全部楼层
jishuang 发表于 2020-6-11 11:52
页面直接关掉是指关了浏览器?具体用的什么浏览器?

是的,是指关掉浏览器,用的IE浏览器
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-6-11 17:52:43 | 显示全部楼层
具体IE几?其他的浏览器有问题吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

162

帖子

672

积分

高级会员

Rank: 4

积分
672
QQ
 楼主| 发表于 2020-6-12 10:04:28 | 显示全部楼层
jishuang 发表于 2020-6-11 17:52
具体IE几?其他的浏览器有问题吗?

IE8、chrome79、  firefox70 浏览器都有这个问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-6-12 11:36:26 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2020061200001),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

42

主题

162

帖子

672

积分

高级会员

Rank: 4

积分
672
QQ
 楼主| 发表于 2020-6-12 13:13:49 | 显示全部楼层
jishuang 发表于 2020-6-12 11:36
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2020061200001),感谢楼主 ...

那这个大概多久能解决呢?
回复 支持 反对

使用道具 举报

42

主题

162

帖子

672

积分

高级会员

Rank: 4

积分
672
QQ
 楼主| 发表于 2020-6-15 14:33:23 | 显示全部楼层
jishuang 发表于 2020-6-12 18:07
UI2/portal/base/base.js文件如下修改:需要注意的是如果自己通过扩展空间修改过这个文件需要在自己的扩展 ...

IE和谷歌浏览器修改后没有问题,但使用火狐浏览器还是有这个问题,用户没有被注销掉
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2020-6-15 18:15:46 | 显示全部楼层
debugger调试看看执行上面的代码了吗?

FireFox 77.0.1本地测试的版本,没有问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 16:48 , Processed in 0.079892 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表