3

ログインシステムとして、ウェブサイトで Google Open ID を使用しています。ユーザーのログアウトで問題が発生しました。サイトのセッションを破棄しても、明らかに Google アカウントからログアウトされません。次回のログイン時に、ユーザーはブラウザがログインしている Google アカウントで自動的にログインします。

ここでいくつかの質問を見て、 https://www.google.com/accounts/Logoutにリクエストするだけでよいことが わかりました。

使ってみた

<script type="text/javascript">
    $.ajax({ url: "https://www.google.com/accounts/Logout" });
</script>

しかし、それはうまくいきませんでした。その理由はわかりません。ただし、これはうまく機能します

<img src="https://www.google.com/accounts/Logout" />

ajaxリクエストが機能しない理由を誰かに説明してもらえますか?

編集:

さらに重要なことは、リクエストを送信する最良の方法は何ですか? img タグは良い解決策とは思えません。ありがとう

4

1 に答える 1

2

jQuery の を使用してクロスドメイン リクエストを作成することはできません。同じオリジン ポリシー$.ajaxを参照してください。

編集: Google の OpenID がどのように機能するかはよくわかりませんが、ユーザーとして、アプリからログアウトしたいときに Google からログアウトするアプリは使用しません。それは悪いユーザー エクスペリエンスです。

于 2013-01-22T02:45:06.660 に答える