我的Web应用程序具有与Pocket相似的小书签功能,即当您访问任何网页时,如果单击小书签,它将将该页面保存到您的帐户中以供以后查看.
与Pocket类似,您必须先登录才能运行,否则它将不知道将其保存到哪个帐户,并且会提示您登录.
我已经设置了我的Web应用程序,因此当您访问我的域时,它会知道您是已登录还是已注销,但是小书签的问题是它无法访问我的Web应用程序域中的身份验证数据,因此小书签认为它尚未登录.
要使我的小书签知道用户是否已经登录,该怎么办?
解决方法:
您的书签可能会向服务器发出Ajax请求,如下所示(您将必须允许服务器上的跨域请求将数据发送回去,请参阅http://en.wikipedia.org/wiki/Cross-origin_resource_sharing).重要的是,将withCredentials设置为true,以便将用户会话发送到您的服务器,并且服务器可以验证用户的身份验证状态.请注意,以下代码使用jQuery.有关更多详细信息以及有关如何在不使用jQuery的情况下执行此操作的详细信息,我强烈建议您这样做:http://www.html5rocks.com/en/tutorials/cors/
$.ajax({
url: your_url,
xhrFields: {
withCredentials: true
}
});