【问题标题】:Session time out from sub web application子 Web 应用程序的会话超时
【发布时间】:2012-11-08 23:59:28
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您可以捕获您的 AJAX 调用失败并查找 401 结果,这意味着该请求未被授权。

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

    【讨论】:

    • 是的,我正在使用 Web API 提供服务,感谢您的回答。
    猜你喜欢
    • 2019-06-23
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多