我在我的网站上使用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标签似乎不是一个很好的解决方案。 感谢
答案 0 :(得分:2)
您无法使用jQuery $.ajax
发出跨域请求,请参阅Same origin policy,这就是您的第一个解决方案不起作用的原因。
修改:我不熟悉Google的OpenID工作方式,但作为用户,当我想要退出应用时,我不会使用可以让我退出Google的应用;这是一个糟糕的用户体验。