ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析
状况:
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
IE是打开一个新的页面去上传文件
Chrome 却是在同一个页面操作。
难道说Chrome 在同一个页面, 那个Session就一直有在被占用吗?
使用Chrome 弹出新的页面就可以解决此问题了。
这个设置可以在wdk.js 去修改相关的js code 达成。
具体结果如何, 还没有试过。。。。