Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于Ajax,Tomcat会话空闲无法工作_Ajax_Jsp_Tomcat_Servlets_Httpsession - Fatal编程技术网

由于Ajax,Tomcat会话空闲无法工作

由于Ajax,Tomcat会话空闲无法工作,ajax,jsp,tomcat,servlets,httpsession,Ajax,Jsp,Tomcat,Servlets,Httpsession,在我的web应用程序(jsp/servlet)中有一个网页,它定期创建Ajax请求以从服务器获取最新数据。该网页是主页,用户登录到系统后,该主页始终打开,而其他网页在新的浏览器窗口中打开(由于用户事件) 我必须使空闲超过30分钟的用户会话无效。为此,我使用Tomcat会话超时特性。但问题是,在大多数情况下,空闲30分钟的用户会话不会失效 但是有一段时间,Tomcat会在30分钟后使用户会话失效。我认为这是因为主页定期发送Ajax请求,而不会使会话空闲 我想知道的是,is Tomcat无法从用户事

在我的web应用程序(jsp/servlet)中有一个网页,它定期创建Ajax请求以从服务器获取最新数据。该网页是主页,用户登录到系统后,该主页始终打开,而其他网页在新的浏览器窗口中打开(由于用户事件)

我必须使空闲超过30分钟的用户会话无效。为此,我使用Tomcat会话超时特性。但问题是,在大多数情况下,空闲30分钟的用户会话不会失效

但是有一段时间,Tomcat会在30分钟后使用户会话失效。我认为这是因为主页定期发送Ajax请求,而不会使会话空闲

我想知道的是,is Tomcat无法从用户事件中识别自动生成的请求并正确地使会话无效。请给出一个想法,这将对我非常有帮助


Dinesh

我认为您在这里没有选择-如果Tomcat识别并忽略AJAX请求,您将失去它为您提供的功能

这是否意味着Tomcat没有将手动用户事件与自动生成AJAX请求分开?如果是这样,那么我没有选择余地,正如您所说:(。然后我必须手动实现该功能以使空闲会话无效。Tomcat无法区分这两者之间的区别,默认情况下不能。