您的位置:首页 > Web前端 > JavaScript

JS跨域获取cookies

2016-06-02 14:41 363 查看
1. 通过$.getScript跨域获得cookies

前端代码

通过页面加载后调用后台接口获得对应服务下的cookies,返回来的必须是js对象。

$.getScript('$siteDomain/ssoApi?'+Math.random(),function(){
console.log(" username:" + userCookie.uname);
})


后台代码

@ResponseBody
@RequestMapping("/home/ssoApi")
public void getCookies(HttpServletRequest request,HttpServletResponse response){
String uid = CookieHelper.getCookieVal(request, "uid");
String uname=CookieHelper.getCookieVal(request,"uname");
PrintWriter out = null;
try {
String userCookie="var userCookie={uid:"+uid+","+"uname:"+"'"+uname+"'"+"}";
out = response.getWriter();
out.println(userCookie);
} catch (IOException e) {
e.printStackTrace();
}
}


通过以上例子就可以实现js跨域获得cookies实现显示用户的登陆状态,和其他功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: