MVC表单认证超时- AJAX考虑事项



希望你能帮上忙。在我的ASP.net MVC3应用程序中,我所有的控制器都是从我创建的自定义控制器派生的。

在FormsAuthentication超时时,如果用户试图访问任何页面(标准功能),我的应用程序会正确地将用户重定向到登录页面。

但是,对于Ajax。ActionLink和Ajax。调用BeginForm,它们只返回什么,如果浏览器打开超过20分钟,用户会感到困惑,然后他们试图访问Ajax链接。

是否有任何代码,我可以放在我的基本控制器,将工作一般,以便当它检测到一个入站Ajax调用,我们有超时,它会重定向用户到我的登录页面,如预期?

我不介意它之后不返回到原始页面-很高兴它只是去首页索引页。

事先感谢您提供的任何帮助。

西蒙。

您可以看看下面的博客文章,它演示了一种很好的方法,可以防止FormsAuthentication模块在AJAX请求的情况下重定向到登录页面,只需向客户端发送401状态码,以便它可以相应地采取行动。

最新更新