博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)
阅读量:7088 次
发布时间:2019-06-28

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

如果您的a.com.cn站点需要与b.com.cn站点共享cookies,一般满足这种要求的系统是为了做单点登陆的,现在我来讲一下实现方法:

a.com.cn登陆后,写cookies,在b.com.cn里,登陆状态为已经登陆,即它们的cookies可以共享

在a.com.cn站里写cookies的同时,调用b.com.cn里的写cookies的方法,代码如下

function CategoryRedirect(id, url) {
location.href = "/Help/CategoryRedirect?id="+id+"&url="+url;
}
 
controller代码文件:
        [HttpGet]
/// 
/// 需要跨域读取,写COOKIES(跨域有问题)
/// 
/// 
/// 
public ActionResult CategoryRedirect()
{
this.ControllerContext.HttpContext.Response.AddHeader("cache-control", "no-cache");
VCommons.Http.CookieHelper.Remove("CategoryID");
VCommons.Http.CookieHelper.Write("CategoryID", Request["id"]);
ViewData["id"] = Request["id"];
ViewData["url"] = Request["url"];
return View();
}

VIEW文件

   
window.onload = function() {
location.href = '<%=ViewData["url"] %>';
}
 
 
 

这样每页a.com.cn写COOKIES时,都调用了一个b.com.cn的写COOKIES的方法,达到的效果就是在b.com.cn里可以读到这个cookies。

同理如果b.com.cn要写的cookies在a.com.cn里共享的话,再用相同的方法做一次就可以了

b.com.cn里的设置cookies代码如下:

setcookies.aspx

public partial class setcookies : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("p3p", "CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");
VCommons.Http.CookieHelper.Remove("CategoryID");
HttpCookie cookie = new HttpCookie("CategoryID", Request["id"]);
cookie.Domain = "c2cedu.com";
HttpContext.Current.Response.AppendCookie(cookie);
 
}
} http://www.cnblogs.com/lori/archive/2011/08/01/2123875.html
 
 
 
 
你可能感兴趣的文章
前有BAT,后出独角兽,第二梯队很焦虑
查看>>
煲仔饭与软件测试
查看>>
ORACLE同义词总结
查看>>
在linux下安装android以及C/C++开发环境
查看>>
分享:【视频:淘宝手机生活节测试分享】
查看>>
idea maven 新建多模块项目
查看>>
Sqlserver 过期
查看>>
vs2013新建文件自动保存为utf-8编码
查看>>
用系统命令加载磁盘 (隐藏文件) "学习资料"放的再深也不怕
查看>>
mysql忘记没密码
查看>>
nsq服务器安装使用与golang客户端使用
查看>>
kubernetes1.5新特性(二):支持Photon卷插件
查看>>
Navicat 10 for MySQL 注册码
查看>>
单例模式 事例操作 最喜欢枚举类型单例模式
查看>>
记录一次linux线上服务器被黑事件
查看>>
gitlab ssh key
查看>>
Java记录 -81- EnumSet和EnumMap
查看>>
我的友情链接
查看>>
服务器节能
查看>>
多年收集的一些稀有软件1
查看>>