现在的位置: 首页 > 综合 > 正文

ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析

2013年08月20日 ⁄ 综合 ⁄ 共 588字 ⁄ 字号 评论关闭

状况:

ECM的Webtop的上传文件等功能在Chrome 执行的时候回报ucf session wait timeout的错误。但是在IE中使用正常。

这边的上传是一个客制的功能。

解决分析:

1. 怀疑是Java applet 的原因。因为Chrome 使用的JRE和IE会不一样。

Chrome 找不到系统已经安装的JRE, 除非修改注册表信息。 所以用Chrome 打开含有Applet的页面是会提示你重新安装。

    将Chrome和IE的JRE设置成相同的, 发现还是有问题。

2. 反编译追踪Code . 发现是在SessionManger取Session时的问题。

对比IE和Chrome. 

使用IE的时候 sessionKey 包含在m_unusedSessions中

但是Chrome 却不在。 所以Chrome 会等待60s 的时间去等待session. 但是60s后没等到就Session time out 了。

index = m_unusedSessions.indexOf(sessionKey)) == -1

3. 看一下IE和Chrome 在页面上的差异。

IE是打开一个新的页面去上传文件

Chrome 却是在同一个页面操作。

难道说Chrome 在同一个页面, 那个Session就一直有在被占用吗?

使用Chrome 弹出新的页面就可以解决此问题了。

这个设置可以在wdk.js 去修改相关的js code 达成。

具体结果如何, 还没有试过。。。。

抱歉!评论已关闭.