0

还有其他人有这个问题吗?当我谷歌时,互联网只是给了我 401s 上的电话簿。

我已将我的 jQuery ajax 设置为在 web 方法返回 401 时重定向回我的登录页面。

如果有人没有登录并尝试,这很好用,但如果会话过期,它就不起作用。它只是坐在那里。还有其他人有这个问题吗?

提前致谢!

明晰

它返回 401,比如说,我在启动后打开浏览器,我的页面仍然被缓存,并且我尝试 ajax 一个 webmethod。发生这种情况时,我对 401 代码的 jQuery 错误处理会重定向到登录页面,就像我告诉它的那样。

但是,如果我的会话过期,它看起来会发送 401,但 401 代码的 jQuery ajax 错误处理不会触发。

如果这有帮助,在我较旧的服务器端页面上,当会话到期并且我尝试做某事时,我会得到“用户名和密码不能为空”页面,该页面也无法像往常一样重定向到登录页面。

会话到期的 401 是否与根本没有会话的 401 不同?

感谢大家的贡献!

4

1 回答 1

1

这是关于“如何搜索”的答案 - 您要查找的是“http 状态代码 401”,即“未经授权”(RFC2616 即http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html )

当服务器由于某种原因无法验证用户的授权时,返回此错误是非常有意义的。所以我认为没有人对此有任何问题。

于 2012-11-15T22:58:13.317 回答