1

根据AJAX 重定向困境,如何获取重定向 URL 或如何设置重定向请求的属性,似乎无法找出 HTTP 重定向何时发生,也无法找出浏览器重定向到的目标 URL。

因此,如何以可靠的方式比较两个 URL?例如,我的代码比较两个 URL:

http://example.com/users/joe@home.com/http://example.com/users/53/

两者实际上指的是同一个用户(第一个请求重定向到第二个 using HTTP 303),但浏览器似乎没有办法发现这一点,因此它错误地认为这两个用户不同。

从技术上讲,资源表示可以包含其规范的 URI,但如果可能的话,我想避免这种变通方法/黑客。有任何想法吗?

4

1 回答 1

1

我最终将规范 URI 作为响应正文的一部分返回。这是一个丑陋的黑客,但似乎没有人有任何其他想法。

欢迎投稿!随时发布新的答案,我会考虑的。

更新:W3C 正在讨论解决此问题https://www.w3.org/Bugs/Public/show_bug.cgi?id=15417

于 2013-01-01T07:44:12.787 回答