我在我的网站上使用 google open id 作为登录系统。
我在注销用户时遇到了一些麻烦。销毁网站上的会话显然不会将他们从谷歌帐户中注销,并且在下次登录时,用户会自动使用浏览器登录的任何谷歌帐户进行登录。
看了这里的几个问题,我发现我可以提出一个请求https://www.google.com/accounts/Logout 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请求不起作用?
Edit:
更重要的是,发送请求的最佳方式是什么? img 标签似乎不是一个好的解决方案。
谢谢
无法使用 jQuery 发出跨域请求$.ajax
, see 同源政策 http://en.wikipedia.org/wiki/Same_origin_policy所以这就是为什么你的第一个解决方案不起作用。
Edit:我不熟悉 Google 的 OpenID 工作原理,但作为用户,当我想注销应用程序时,我不会使用将我从 Google 注销的应用程序;这是一个糟糕的用户体验。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)