返回列表 发帖

[KB功能解说41016] 报错-您的经典会话由于超时将被关闭(如何管理超时退出问题?)

KB ID: 41016


类别
配置
设置和偏好


描述
•        当会话限制20分钟以上时,报错:“您的经典会话由于超时将被关闭”
•        已将参数TIMEHGUP1TIMEHGUP2TIMEHGUP3设为了0,这样就没有本应没有时间限制了。
•        在Sage X3中我应该如何设置超时问题?

请注意:因为超时是通过一项Syracuse设置解决的,所以本文仅适用于V7及之后的版本。
•        TIMEHGUPx设置在V7及之后版本中不再使用。
对于X3 V6及之前的版本,请参见KB文章18654


原因
这是因为Syracuse服务员采用的是nodelocal.js文件中的一项超时设置。与Syracuse Web服务器之间连接的默认超时设置为20分钟。

请注意:实际超时时长可能比列出的时间短3分钟(即17分钟,而不是20分钟)。如果用户任由会话打开却无操作的时间超过此持续时间,那么他们可能会看到这个报错。如果错误修改了这项设置,或者如果用户有多个Syracuse服务器,而其中有些服务器修改了,但有些却没有,那么用户也会在不同的时间段看到这个报错。


解决方法
请注意:本文仅适用于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是两位字符的数字。数值不要超过5位字符,因为这样做的话可能会导致Syracuse出现问题。
o        session: {
  timeout: 20, // minutes
   checkInterval: 60, // seconds
   "auth": "basic"
},

6.        保存这个文件。
7.        重启Syracuse服务。
o        如果Syracuse服务没有启动或者如果登录Sage X3产生错误,者通常意味着nodelocal.js编辑错误。恢复副本,并再次尝试本篇KB文章中的步骤,请确保数值不要超过5位字符,并且没有添加或删除另外的字符。

请注意:超时对每个Web浏览器选项卡都是唯一的。如果你正在第一个Web浏览器选项卡中使用X3,并打开了第二个选项卡,而且在第二个选项卡继续工作而不返回第一个选项卡,那么第一个Web浏览器选项卡将会超时断开。 在单击第一个选项卡上之前,您不会看到超时的消息。


多个Syracuse服务器的特殊注意事项
如果在执行了上述所有这些步骤后,你仍然看到完全不同的超时时长消息,那么你就必须检验是否有多个Syracuse服务器正在运行,也由此有多个不同设置的nodelocal.js文件。要想做到这一点:
1.        让受影响的用户登录X3系统(即那些超时断开错误的用户)
2.        让不受影响的用户登录X3系统(即那些超时断开正确的用户)
3.        作为有访问“管理”模块权限的管理员登录X3系统。
4.        找到菜单项“Web客户端会话管理”,接着点击打开这个屏幕。
5.        找到一个名为“服务器名称”的列。这里列示的就是Syracuse服务器。如果有多个Syracuse服务器,那么你就会看到不同服务器的名称。
6.        登录受影响的服务器,执行上述记录的步骤,更改超时设置,使之生效。
7.        用户必须退出Sage X3再重新登录进入,才能使变更项生效。


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

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

返回列表