[KB 41016功能解说] 如何运用Syracuse在V7和更高版本中管理用户会话超时
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。
产品
Sage X3
类别
配置
设置与偏好
描述
• 当会话闲置超过20分钟时,错误:“您的经典会话由于超时将被关闭”。
• 超时参数TIMEHGUP1、TIMEHGUP2和TIMEHGUP3已经设置为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及之前的版本)中如何管理用户超时退出的问题? |