Board logo

标题: [KB 41016功能解说] 如何运用Syracuse在V7和更高版本中管理用户会话超时 [打印本页]

作者: lynn.yu    时间: 2020-2-24 15:14     标题: [KB 41016功能解说] 如何运用Syracuse在V7和更高版本中管理用户会话超时

* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。



产品
Sage X3



类别
配置
设置与偏好



描述
•        当会话闲置超过20分钟时,错误:“您的经典会话由于超时将被关闭”
•        超时参数TIMEHGUP1TIMEHGUP2TIMEHGUP3已经设置为0——无超时。
•        我该如何设置Sage X3工单超时?
请注意:本文仅适用于X3 V7和更高版本,因为这些版本的超时是由Syracuse设置管理的。
•        在V7和更高版本中不再使用TIMEHGUPx基本参数。这些仅适合用来在V6中管理用户超时。

对于X3 V6和更早的版本,请参阅下面的知识库文章KB 18654


原因
这是由于在Syracuse服务器使用的nodelocal.js文件中的一项超时设置造成的。与Syracuse Web服务器连接的默认超时设置是20分钟。

请注意:实际超时持续时间可能比所列时间短3分钟(是17分钟而不是20分钟)。如果用户打开会话的时间超过此时间,他们可能会看到这个报错。如果这项设置修改不正确,或者用户有多台Syracuse服务器,并且有一些服务器被修改,但而其他服务器没有被修改,则用户可能在不同的持续时间长度也会看到这个报错。


解决方法
请注意:本文仅适用于X3 V7和更高版本。对于X3 V6和更早的版本,请参阅下面的知识库文章KB 18654
1.        让所有用户退出Sage X3。
2.        在Syracuse服务器上,浏览至..\Syracuse\syracuse\bin\并找到名为nodelocal.js的文件。
3.        复制一个nodelocal.js文件的副本。
4.        一旦做好副本之后,在nodelocal.js文件上右键,选择“编辑”(或者用记事本打开,如果有这个选项的话)。
5.        将超时的值从20更改为想要的时长:
o        nodelocal.js文件将有一部分类似下面的内容。将20编辑为更高的值,例如480。值20代表20分钟。20是两位数。不要超过五位数,否则可能会导致Syracuse出现问题。
session: {
  timeout: 20, // minutes
   checkInterval: 60, // seconds
   "auth": "basic"
},
6.        保存该文件。
7.        重启Syracuse服务。
o        如果Syracuse服务没有启动,或者如果登录到Sage X3产生错误,这通常意味着nodelocal.js文件的编辑不正确。恢复副本,并再次尝试本知识库文章中的步骤,请确保值中不超过5个字符,并且不能添加或删除额外的字符。

请注意:超时对于每个Web浏览器标签页都是唯一的。如果你正在第一个Web浏览器标签页的X3中工作,并打开了第二个标签页,继续处理第二个标签页,而不返回第一个标签页,那么第一个Web浏览器标签页将超时。在第一个标签页上单击“上一步”之前,你都不会看到这个超时消息。


多Syracuse服务器的特殊考虑

如果在完成上述所有步骤后,你仍然看到差异极大的超时时长,那么你必须验证是否有多个Syracuse服务器在运行,从而验证不同的nodelocal.js文件是否有不同的设置。要做到这点:

1.        让受影响的用户登录至X3系统。(即超时时间错误的用户)
2.        让不受影响的用户登录至X3系统。(即超时时间正确的用户)
3.        以可以访问管理模块菜单的admin身份登录X3系统。
4.        找到菜单项“Web客户端会话”并点击打开该屏幕。
5.        找到一个名为“服务器名称”的列。这就是Syracuse服务器。如果有多个Syracuse服务器,你会看到不同的服务器名称。
6.        登录至受影响的服务器,并执行上述步骤更改超时设置,使其生效。
7.        用户必须从Sage X3注销并重新登录,更改才会生效。


已知行为:Syracuse页面(主导航页面和管理模块下的菜单项)可能会在nodelocal.js文件中设置的值之后5分钟超时。这是为了让convergence /经典版会话(管理模块以外的任何模块中的菜单项)能够安全超时。


Convergence(经典版)会话将比nodelocal.js文件中设置的值提前3分钟超时。这个问题目前正在调查中。


相关资源
连接未超时断开(Syracuse)
在Sage X3(V6及之前的版本)中如何管理用户超时退出的问题?




欢迎光临 赛捷软件论坛 (http://114.215.210.180/bbs/) Powered by Discuz! 7.2