我有网站,用户很多ajax(jquery)。现在,如果用户因任何原因超时(走了大约30分钟或某事)。在接下来的操作中,我希望它们返回到登录页面。如何在超时后将用户重定向到登出页面? Asp.net MVC
我在webconfig(returnUrl和timeout)中设置了一切,如果他们尝试去一个页面,他们没有权限去他们得到发送到登录页面。
但是,我的控制器中用于Ajax请求的方法上有授权标记。因此,如果用户超时,他们不再通过身份验证,但他们可能会在登录后离开所需的身份验证。
现在,他们可以去尝试在这一点上保存一些东西,这会做一个Ajax请求。授权标记将阻止他们这样做,因为他们将失败授权并返回url将踢入。
但是,尽管返回网址似乎被发回给他们,但他们没有被重定向到登录页面。所以我猜,因为所有这些东西都是Ajax这就是为什么它不能正常工作。那么,我能解决这个问题吗?
我没有收到“403”错误。我回到200 OK。 – chobo2 2009-11-09 19:26:43
实际上,好像我得到了200 OK,但是如果我设置了一个Jquery Ajax.Error,它会转到错误方法。但不知道如何检查它是否是403错误。 – chobo2 2009-11-09 20:32:22
此外,如果这将工作,这只会解决一半的问题。由于我有ajax选项卡,如果身份验证失败,会发生什么情况。它将登录页面加载到选项卡中。 – chobo2 2009-11-09 20:33:47