Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc 子web应用程序的会话超时_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 子web应用程序的会话超时

Asp.net mvc 子web应用程序的会话超时,asp.net-mvc,Asp.net Mvc,我有一个传统的asp.net web表单网站,它使用表单身份验证。现在,我需要在web站点中创建一个新的sub-MVC应用程序。我的新应用程序很可能是一个SPA,这意味着大多数操作都是通过Ajax完成的。在会话超时之前,一切正常,因为一旦超时,我的后台Ajax将返回表单登录页面的内容,而不是json数据。这是正确的会话行为,但我如何知道ajax中的会话超时,然后将页面重定向到登录页面?您可以捕获ajax调用失败并查找401结果,这意味着请求未经授权 我假设您在这里使用Web API进行服务调用-

我有一个传统的asp.net web表单网站,它使用表单身份验证。现在,我需要在web站点中创建一个新的sub-MVC应用程序。我的新应用程序很可能是一个SPA,这意味着大多数操作都是通过Ajax完成的。在会话超时之前,一切正常,因为一旦超时,我的后台Ajax将返回表单登录页面的内容,而不是json数据。这是正确的会话行为,但我如何知道ajax中的会话超时,然后将页面重定向到登录页面?

您可以捕获ajax调用失败并查找401结果,这意味着请求未经授权


我假设您在这里使用Web API进行服务调用-如果您在普通MVC控制器上调用方法,您需要做一些工作,以确保未经验证的请求返回401,而不是将您重定向到登录页面。

是的,我的服务正是使用Web API,谢谢您的回答。