Jquery WIF/AD FS,空闲后超时

Jquery WIF/AD FS,空闲后超时,jquery,ajax,wif,adfs,Jquery,Ajax,Wif,Adfs,我得到了一个使用WIF和ADFS进行身份验证的应用程序。该应用程序采用Javascript/jQuery,并使用$.ajax调用连接到MVCWebAPI 这里是我的问题,如果应用程序空闲时间太长(30分钟),对MVCWebAPI的任何后续调用都会返回302找到的代码,这可能会重定向到我的ADFS身份验证页面 但是,我不知道如何处理Ajax调用中的302 FOND消息。有没有办法让我优雅地处理这个调用,然后重新执行我原来的Web API调用 谢谢。我们在Thinktecture客户端模型中有一个帮

我得到了一个使用WIF和ADFS进行身份验证的应用程序。该应用程序采用Javascript/jQuery,并使用$.ajax调用连接到MVCWebAPI

这里是我的问题,如果应用程序空闲时间太长(30分钟),对MVCWebAPI的任何后续调用都会返回302找到的代码,这可能会重定向到我的ADFS身份验证页面

但是,我不知道如何处理Ajax调用中的302 FOND消息。有没有办法让我优雅地处理这个调用,然后重新执行我原来的Web API调用


谢谢。

我们在Thinktecture客户端模型中有一个帮助工具:

您的WEB API方法有哪些身份验证?您可能应该检查从AJAX/WebAPI调用返回的HTTP状态代码,并将整个页面重定向到登录。但是,我不必手动重新键入用户名和密码。如果不需要重新键入,您可以简单地延长过期时间(如果出现302,还可以重定向页面)?如何使用AD FS延长过期时间?看起来很有趣。但是,如果我禁用Web API调用的登录重定向,当我的应用程序闲置太长时间并且我尝试执行Web API调用时,会发生什么情况?调用是否会通过,或者是否会引发异常?这取决于您的授权。当302是API调用时,这个助手只是阻止它。我终于开始使用这个助手,但它没有改变任何东西,我仍然从我的WebAPI调用中找到了一个302,而我的Ajax调用无法处理它