Js跨一级域名同步cookie
2024-10-20 01:34:22
1. 纯Js同步两个域名下的cookie
document.cookie = "name=" + "value;" + "expires=" + "datatime;" + "domain=" + "" + "path=" + "/path" + "; secure";
//name Cookie名字
//value Cookie值
//expires 有效期截至(单位毫秒)
//path 子目录
//domain 有效域
//secure 是否安全
拿淘宝与天猫举例,淘宝登录后跳转到天猫页面,天猫页面有一个iframe,请求任意页面
<iframe src='http://localhost:14373/test/Index' width='' height='' style="display:none"></iframe>
淘宝页面中js获取当前页面的cookie并作为参数跳转回天猫页面
window.location = "http://localhost:20272/GetCookie/Index?" + document.cookie;
天猫页面获取url中的地址并将cookie写入本域名下
var url = window.location.toString();//获取地址
var get = url.substring(url.indexOf("liuph"));//获取变量和变量值
var idx = get.indexOf("=");//获取变量名长度
if (idx != -) {
var name = get.substring(, idx);//获取变量名
var val = get.substring(idx + );//获取变量值
setCookie(name, val, );//创建Cookie
}
2. 经过后台处理同步cookie
天猫页面直接请求淘宝的后台方法
$.ajax({
type: "GET",
dataType: 'jsonp',
jsonp: 'jsonp_callback',
url: 'http://localhost:14373/test/GetString?cookie=?',
success: function (da) {
alert(da.name + "|" + da.value);
}, error: function (){
alert("ERROR");
}
});
淘宝后台代码
public void GetString()
{
HttpCookie cookie = Request.Cookies["liuph"];
var response = HttpContext.Response;
response.ContentType = "text/json";
string str = Request.QueryString["cookie"];//JS接受变量名
response.Write(str + "({\"name\":" + "\"" + cookie.Name + "\"" + ",\"value\":" + "\"" + cookie.Value + "\"})");//返回数据
}
ok,同步结束
最新文章
- nodejs与v8引擎
- IOS 整体架构 和 MVC布局
- core文件
- tomcat中的JSP引擎
- 解除win7系统静音
- shell脚本之lnmp的搭建
- cacti手册选译(1)
- Silverlight独立存储
- 信息增益(IG,Information Gain)的理解和计算
- Solr导入数据库数据
- 【Winform开发2048小游戏】
- Kendo UI开发教程(26): 单页面应用(四) Layout
- SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析
- linux服务器ssh、公匙和密钥实战详解
- 互联网视频直播技术(广电总局、优酷土豆、XX直播)
- 解决JS中取URL地址中的参数中文乱码
- python 单例模式的四种实现方法及注意事项
- Pycharm用鼠标滚轮控制字体大小
- P2279 [HNOI2003]消防局的设立
- PHP开发——超全局数组变量