0

我在 asp.net 中使用 openid 时遇到了一个奇怪的问题。我想要 gmail 帐户的服务器端注销,但不重定向到另一个页面。我认为执行网络请求会做到这一点。这是我的代码

    HttpWebRequest loHttp =
    (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/Logout");

    // *** Set properties
    loHttp.Timeout = 10000;     // 10 secs
    loHttp.UserAgent = "Code Sample Web Client";

    // *** Retrieve request info headers
    HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();

    Encoding enc = Encoding.GetEncoding(1252);  // Windows default Code Page

    StreamReader loResponseStream =
       new StreamReader(loWebResponse.GetResponseStream(), enc);

    string lcHtml = loResponseStream.ReadToEnd();

    loWebResponse.Close();
    loResponseStream.Close();

但这似乎不起作用。gmail 帐户仍处于登录状态。是否可以使用这样的 URL 执行网络请求?谢谢

4

1 回答 1

2

我认为这是因为 HttpWebRequest 是在服务器级别进行的,并且您已在客户端登录。

您应该使用 iframe 加载 URL

于 2012-10-18T12:06:07.310 回答