//c# code
public string testcookie(string id)
{
HttpCookie Cookie;
Cookie = Request.Cookies["testcookie"];
string GotoDomain = System.Configuration.ConfigurationManager.AppSettings["GotoDomain"].ToString();
if (string.IsNullOrEmpty(id))//读取
{
string test1 = "";
if (Cookie != null)
{
test1 = Common.OperateText.Decrypt(Cookie["test1"].ToString());
}
return ("{\"读取到的test1\":\"" + test1 + "\",\"code\":\"200\"}");
}
else//写入
{
Cookie = new HttpCookie("testcookie");
string test1 = id + "-" + DateTime.Now + GotoDomain;
Cookie["test1"] = Common.OperateText.Encrypt(test1);
Cookie.Domain = GotoDomain;
Cookie.Path = "/";
Cookie.Secure = false;
Cookie.Expires = DateTime.Now.AddHours(24);
Response.Cookies.Add(Cookie);
return ("{\"写入的test1\":\"" + test1 + "\",\"code\":\"200\"}");
}
}
//配置成两个网站
如果子站点间cookie始终不能跨域,那就是web服务器配置的问题,我就遇到过这种问题。这种问题应该多尝试配置服务器。