domain1.com に domain1.com と domain2.com の 2 つの Web サイトがあります。ユーザーが認証されているかどうかを示す応答を書き込むジェネリックハンドラーがあります。
string json = "{\"status\":\"" + HttpContext.Current.User.Identity.IsAuthenticated + "\"}";
HttpContext.Response.Clear();
HttpContext.Response.ContentType = "application/jsonp"
HttpContext.Response.Write(json);
ブラウザを使用して generichandler を表示すると、すべて正常に動作します。ユーザーがログインしている場合は、"status":"true" が返されます。そうでない場合は、"status":"false" が返されます。
$.get() を使用して domain2.com からこのジェネリック ハンドラにリクエストを送信すると、問題が発生します。ユーザーがログインしているかどうかに関係なく、結果は常に "status":"false" になります。クロスドメイン違反の種類?私は本当にこれを理解していません、私を助けてください、ありがとう。