根据AJAX redirect dilemma, how to get redirect URL OR how to set properties for redirect request,似乎无法确定何时发生HTTP重定向,也无法找出浏览器重定向到的目标网址。
因此,如何以可靠的方式比较两个URL?例如,我的代码比较了两个网址:
http://example.com/users/joe@home.com/
和
http://example.com/users/53/
这两个实际上是指同一个用户(第一个请求使用HTTP 303
重定向到第二个请求)但是浏览器似乎没有办法发现这个,所以它错误地认为这两个用户不同
从技术上讲,资源表示可以包含其规范的URI,但是如果可能的话,我想避免这样的变通方法/黑客攻击。有什么想法吗?
答案 0 :(得分:1)
我最终将规范URI作为响应正文的一部分返回。这是一个丑陋的黑客,但似乎没有人有任何其他想法。
欢迎捐款!随意发布新的答案,我会考虑它们。
更新:W3C正在讨论在https://www.w3.org/Bugs/Public/show_bug.cgi?id=15417修复此问题