LiveId Web 認証シナリオでは、クライアント アプリケーションが「clearcookie」リクエストを受信すると、認証 Cookie をクリアする責任があり、http を介して GIF 画像を返すことで成功を確認する必要があります。asp.net-mvc で liveid Web 認証の参照実装を使用すると、次のようになります。
if (Request["action"]=="clearcookie")
{
string contentType;
byte[] content;
wll.GetClearCookieResponse(out contentType, out content);
return this.File(content, contentType);
}
wll.GetClearCookieResponse は次のように実装されます。
public void GetClearCookieResponse(out string type, out byte[] content)
{
const string gif =
"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7";
type = "image/gif";
content = Convert.FromBase64String(gif);
}
したがって、GetClearCookieResponse メソッドは、小さなハードコードされた GIF を含む byte[] 配列を作成します。
GIF で応答する必要がある特定の理由はありますか? プレーンテキスト (「OK」) や JSON だけではないのはなぜですか?
GIF を応答として返す (LiveId 以外の) プロトコルはありますか? 同様のコミュニケーション シナリオを必要とするプロジェクトでこのソリューションを採用する理由があるかどうかを知りたいので、質問しています。