博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域获取cookie方法
阅读量:5879 次
发布时间:2019-06-19

本文共 1147 字,大约阅读时间需要 3 分钟。

hot3.png

  1. 子域名下:

这里输入代码子域名下的cookie可以通过设置cookie.setDomain("xxx")(注:xxx为根域名,例如text.com),来实现共享cookie;

  1. 不同域名下:

通过jsonp请求.do来返回参数:

var url = 'test.do?jsoncallback=?';	    $.getJSON(url, params, function(json){		});

jsoncallback=? 该段表示,返回参数,会自动生成一个返回函数;

示例:

客户端

$.getJSON("http://test.b.com/tools/isLogin.jsp?jsoncallback=?",function(data){				alert(data);		});

服务器端:isLogin.jsp 把数据封装成 json的格式

String jsoncallback = request.getParameter("jsoncallback");out.print(jsoncallback+"({userid:"+userid+",muserid:"+muserid+"})");

通过$.getScript请求来返回cookie:

例:test.a.com网站需要获取test.b.com的cookie,

第一步:首先在test.b.com下写一个请求jsp,并且以js的格式输出到页面:

String userid = CookieUtil.getCookieNoDes(request, "chatName");	    String muserid = MCookieUtil.getCookie(request, "m-userid");	    out.print("var userCookie={userid:'"+userid+"',muserid:'"+muserid+"'};");

输出的格式:

var userCookie={userid:'null',muserid:'null'};

第二步:在test.a.com下用$.getScript获取请求:

$.getScript('http://test.b.com/isLogin.jsp?'new Date(), function(){        		console.log(userCookie.userid,userCookie.muserid);    	    });

从数据显示,已经从test.b.com下获取到cookie的值.

demo下载地址:链接: 密码:g9qi

转载于:https://my.oschina.net/u/3500033/blog/1528645

你可能感兴趣的文章
PL/SQL 中文显示都显示成“?”
查看>>
细数二十世纪最伟大的十大算法
查看>>
ORA-02304-type解决办法
查看>>
Apache开启简单页面认证功能
查看>>
"access denied by server while mounting"
查看>>
观察者模式
查看>>
HCIE-华为最高级别的ICT技术认证
查看>>
Install MATE Desktop Environment on Fedora 17
查看>>
CentOS7 部署Kubernetes
查看>>
《统一沟通-微软-实战》-6-部署-6-群聊服务器-1
查看>>
ESXI 嵌套 vmware虚拟化配置
查看>>
mysql数据类型(02)
查看>>
mysql 密码重置
查看>>
zencart网店安全设置
查看>>
我的友情链接
查看>>
osCommerce 数据库结构详解
查看>>
我的友情链接
查看>>
WebSocket实现即时聊天室
查看>>
Solaris缩小swap分区
查看>>
搭建DHCP服务器和配置
查看>>