【发布时间】:2009-11-09 22:00:03
【问题描述】:
我有很多用户使用 ajax(jquery) 的网站。现在,如果用户因任何原因超时(走了 30 分钟或其他时间)。在接下来的操作中,我希望它们返回到登录页面。
我在 webconfig 中设置了所有内容(returnUrl 和超时),如果他们尝试访问一个页面,他们没有权限访问,他们会被发送到登录页面。
但是,我在控制器中用于 ajax 请求的方法上有授权标签。因此,如果用户超时,他们将不再经过身份验证,但他们可能在登录并离开后正在进行所需的身份验证。
现在他们可以尝试保存一些可以执行 ajax 请求的内容。授权标签将阻止他们这样做,因为他们将失败授权并且返回 url 将启动。
但是,尽管返回 url 似乎被发送回给他们,但它们并没有被重定向到登录页面。所以我猜,因为所有这些东西都是 ajax,所以它不能正常工作。那么我可以解决这个问题吗?
【问题讨论】:
标签: c# .net asp.net asp.net-mvc