日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)

發(fā)布時(shí)間:2024/9/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果您的a.com.cn站點(diǎn)需要與b.com.cn站點(diǎn)共享cookies,一般滿足這種要求的系統(tǒng)是為了做單點(diǎn)登陸的,現(xiàn)在我來講一下實(shí)現(xiàn)方法:

a.com.cn登陸后,寫cookies,在b.com.cn里,登陸狀態(tài)為已經(jīng)登陸,即它們的cookies可以共享

在a.com.cn站里寫cookies的同時(shí),調(diào)用b.com.cn里的寫cookies的方法,代碼如下

<script type="text/javascript"> function CategoryRedirect(id, url) { location.href = "/Help/CategoryRedirect?id="+id+"&url="+url; } </script> controller代碼文件: ??????? [HttpGet] /// <summary> /// 需要跨域讀取,寫COOKIES(跨域有問題) /// </summary> /// <param name="id"></param> /// <returns></returns> 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文件

?? <script language="javascript"> window.onload = function() { location.href = '<%=ViewData["url"] %>'; } </script> ? <div> <iframe src='http://b.com.cn/setcookies.aspx?id=<%=ViewData["id"] %>' style="display:none"></iframe> </div>

這樣每頁a.com.cn寫COOKIES時(shí),都調(diào)用了一個(gè)b.com.cn的寫COOKIES的方法,達(dá)到的效果就是在b.com.cn里可以讀到這個(gè)cookies。

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

b.com.cn里的設(shè)置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

總結(jié)

以上是生活随笔為你收集整理的cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。