我正在开发一个使用 Windows Identity Foundation 保护的 MVC4 应用程序。
我还使用 jQuery ( $.ajax() ) 定期刷新一些部分视图。
此应用程序用于监视某些系统,除了部分视图刷新之外不会发生任何导航。
20 分钟后,WIF 安全 cookie 过期,我的应用程序尝试从 PassiveSTS 页面请求另一个令牌。正如预期的那样,PassiveSTS 执行身份验证并重定向到调用 URL。
问题是用于加载局部视图的 ajax() 请求需要一个 HTTP 200 代码,而是接收 HTTP 302。
在我看来,被动身份验证并非旨在与对部分视图的 ajax 调用一起正常工作。
这种方法有什么问题?主动身份验证是否更合适?