我们有一个使用Firefox作为Web应用程序客户端的系统。该Web页面使用Dojo Ajax执行执行长进程的servlet POST请求。问题是当请求超过15分钟(基于观察)时,浏览器重复执行相同的Http请求(相同的参数)。此后每1分钟20秒接收重复请求。
11:00:00 First Request
11:15:00 Repeat Request
11:16:20 Repeat Request
11:17:40 Repeat Request
11:19:00 Repeat Request
11:20:20 Repeat Request
我的问题是firefox配置中的设置,甚至是servlet部分都可以阻止重复请求?这是一个本地系统,因此我可以控制浏览器设置。
注意:我知道解决这个问题的方法是在一个线程中执行长进程并通过javascript反复轮询该线程但是我的老板希望通过firefox中的设置更容易修复。
根据评论添加: 使用的代码是用于执行请求的dojo工具包dojo.xhrPost API。我不确定dojo API是否正在进行重新发布。来自道场专家的帮助。
根据Jeremy的评论添加了来源:
dojo.xhrPost(
{
url: servlet,
content: {
jobName: 'DoLongProcess',
FUNCTIONNO: dojo.byId('hdFunctionNo').value
},
handleAs: handleAs,
handle: function(response) {
cursorStyle(cursor_style_auto);
}
}
);
我正在使用的dojo版本是1.3.1 Rev:17468。不幸的是我无法将dojo更改为更高版本,因为这需要对所有函数进行回归测试。