需要AJAX Auth - 要使用什么状态代码?

时间:2014-05-06 09:20:43

标签: jquery ajax redirect

每当公共用户尝试访问安全资源时,我的MVC应用程序中的模型和控制器都会抛出LoginRequired异常。我正在侦听调度错误,当我检测到一个LoginRequired异常时,我构造并返回一个自定义响应。

如果请求是普通的HTTP请求,那么事情很简单 - 我会返回302重定向,并且'位置'是登录页面。但是当请求是AJAX时呢?

我在这里阅读How to manage a redirect request after a jQuery Ajax call关于设置响应头然后在全局ajax成功处理程序中查找它。我可以做到这一点没有问题,但肯定应该有一个HTTP状态代码来处理这个?

什么是一个很好的代码选择?我需要一个在语义上非常合适的方法,但不会自动调用用户代理上的任何行为。

1 个答案:

答案 0 :(得分:0)

你知道我不是这方面的专家,但是当我想要进行简历下载时,我添加了一些标题,你可以用ajax发送服装请求标题。你也可以用PHP发送一些响应标题并获取它们用ajax(任何东西)。但我认为标题在双方都有一些影响时很有用,或者标题中的标记或者ajax响应体中的标记没有区别。

并且一些标题会在不同的浏览器上导致不同的行为,并且当您发送请求时,浏览器将发送不同的标题(仅在特殊的小东西中)(ajax或raw,...)

即。 {'someFlallg':'ok','view':' --- content body --- '}

我希望有所帮助。