最近要作個登陸一個客戶端跳轉到另外一個網站不用再登陸,有兩種方法,第一種就是寫接口經過客戶端傳值帳號直接到目標網站,另外一種是寫入cookie到目標網站。因爲目標網站以前就是經過cookie實現單點登陸,因此直接利用這個方法,目標網站不用再寫接口。跨域
domain表示的是cookie所在的域,默認爲請求的地址,如網址爲www.test.com/test/test.aspx,那麼domain默認爲www.test.com。而跨域訪問,如域A爲t1.test.com,域B爲t2.test.com,那麼在域A生產一個令域A和域B都能訪問的cookie就要將該cookie的domain設置爲.test.com;若是要在域A生產一個令域A不能訪問而域B能訪問的cookie就要將該cookie的domain設置爲t2.test.com。cookie
可是客戶端沒有域名,我就想首先跳轉到中轉網站寫入cookie驗證跳轉到目標網站實現單點登陸,固然中轉網站和目標網站必須在同一個域下面,例如目標網站域名是A.test.com,中轉網站必須是B.test.com。dom
寫入cookie的代碼以下:網站
myRuijieECPCookie.Value = "123456"; myRuijieECPCookie.Expires = DateTime.Now.AddMinutes(120); myRuijieECPCookie.Domain = "test.com"; HttpContext.Current.Response.AppendCookie(myRuijieECPCookie); Response.Redirect("http://A.test.com");