1

AJAXリダイレクトのジレンマによると、リダイレクトURLを取得する方法、またはリダイレクトリクエストのプロパティを設定する方法は、HTTPリダイレクトがいつ発生するか、ブラウザがリダイレクトされるターゲットURLを見つけることができないようです。

そのため、2つのURLを信頼できる方法で比較するにはどうすればよいでしょうか。たとえば、私のコードは2つのURLを比較します。

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

2人は実際には同じユーザーを参照しています(最初のリクエストはを使用して2番目のリクエストにリダイレクトしますHTTP 303)が、ブラウザがこれを検出する方法がないようであるため、2人のユーザーが異なると誤って信じています。

技術的に言えば、リソース表現にはその正規URIを含めることができますが、可能であれば、そのような回避策/ハッキングは避けたいと思います。何か案は?

4

1 に答える 1

1

最終的に、応答本文の一部として正規の URI を返しました。これは醜いハックですが、誰も他のアイデアを持っていないようです。

貢献を歓迎します! 新しい回答を自由に投稿してください。検討します。

更新: W3C は、 https ://www.w3.org/Bugs/Public/show_bug.cgi?id=15417でこの問題の修正について議論しています。

于 2013-01-01T07:44:12.787 に答える