Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Html 服务器会话超时时出现JSON/AJAX问题_Html_Ajax_Json_Struts_Tiles - Fatal编程技术网

Html 服务器会话超时时出现JSON/AJAX问题

Html 服务器会话超时时出现JSON/AJAX问题,html,ajax,json,struts,tiles,Html,Ajax,Json,Struts,Tiles,我正在我的站点中进行ajax和json调用,服务器端的会话超时为120分钟。在时间到期后,用户尝试从已加载的页面进行ajax或json调用,调用被执行,我只是坐在那里,没有响应。我使用一个sturts.xml文件来处理我所有的操作/url调用,这个文件有一个拦截器,它在对服务器的每次调用中运行。拦截器检查您是否已登录,如果未登录,则将您发送到登录屏幕。问题是ajax和json调用都将设置为如下所示: *我不得不将所有的“标记”替换为“(“and”)”,因为编辑器不会显示它们,所以只需将括号替换为

我正在我的站点中进行ajax和json调用,服务器端的会话超时为120分钟。在时间到期后,用户尝试从已加载的页面进行ajax或json调用,调用被执行,我只是坐在那里,没有响应。我使用一个sturts.xml文件来处理我所有的操作/url调用,这个文件有一个拦截器,它在对服务器的每次调用中运行。拦截器检查您是否已登录,如果未登录,则将您发送到登录屏幕。问题是ajax和json调用都将设置为如下所示:


*我不得不将所有的“标记”替换为“(“and”)”,因为编辑器不会显示它们,所以只需将括号替换为“>”和“”,这可能有点老套,但以下是我在php中所做的操作(不确定您使用的是哪种语言):

if($is\u ajax\u请求和$not\u登录)
{
退出('top.location=“/your_login_uri”);
}
ajax调用返回脚本标记,该标记将当前页面重定向到您的登录页面。再次,我不确定您是否正在使用它,但您可以。这可能不是最好的方法,但我已经使用它一年左右了,每次都非常好用。希望这至少能给您一些想法


读者们,如果您认为这个解决方案不好,请发表评论,并告诉我原因,我想知道,因为我在所有项目中都使用它。

对不起,我忘了提到,但我的后端使用Java,前端使用JSP和Javascript。
if ($is_ajax_request && $not_logged_in)
{
    exit('<script>top.location="/your_login_uri";</script>');
}