我有一个应用程序(struts2+sprin+glassfish3.1.2)每秒向服务器发送一个 ajax(jquery)请求。如果满足某些条件,我的 js 会将我重定向到其他页面,否则我什么也不做。
似乎在很长一段时间后(几个小时没有任何重定向)浏览器变得无响应或者需要很长时间才能执行请求。
我提到如果发生这种情况,我会从 X 关闭浏览器并重新打开它,一切正常。我没有设法在我的测试环境中复制这个问题,但似乎我在生产中遇到了这个问题:(。
有什么想法吗?
我使用 Jquery (struts2-jquery-plugin3.3.0) 进行 ajax 调用,我将附上一些代码:
此方法每 1 秒访问一次:
function checkedForAnsweredCalls(){
if (ajaxFinished == 1){
ajaxFinished = 0;
$.getJSON('redirectToTicket.html',
function(data) {
ajaxFinished = 1;
if (data != null){
window.location = data;
}
}
);
}
};
通过这段代码:
<script>
var ajaxFinished = 1;
window.setInterval( "checkedForAnsweredCalls()", 1000 );
</script>
此 ajax 代码访问具有 json 响应类型的 struts2 操作,因此如果满足某些数据库条件,我会返回一个 url。
感谢您的快速回复。