赛捷软件论坛's Archiver

lynn.yu 发表于 2020-2-24 15:14

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

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



[b]产品[/b]
Sage X3



[b]类别[/b]
配置
设置与偏好



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

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


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

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


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

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


[b]多Syracuse服务器的特殊考虑[/b]

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

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


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


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


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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.