/// <summary> /// 写入cookies /// </summary> /// <param name="cookiesName">cookies名称</param> /// <param name="cookiesValue">cookies值</param> /// <param name="expires">过期时间</param> /// <param name="domain">域</param> public static void SetCookies(string cookiesName, string cookiesValue, DateTime?expires, string domain) { if (HttpContext.Current.Request.Url.ToString().IndexOf("localhost") == -1) { domain = "968ch.com"; } ClearCookies(cookiesName, domain); //清除cookies // HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");//ok,正常可以使用,设置cookies跨域共享 if (cookiesName != "RedirectUrl") { cookiesValue = HttpUtility.UrlEncode(CookiesUtil.DesEncode(cookiesValue)); } // HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");//ok,正常可以使用,设置cookies跨域共享 HttpCookie cncookies = new HttpCookie(cookiesName, cookiesValue); if (expires != null) { cncookies.Expires = Convert.ToDateTime(expires); } if (!string.IsNullOrEmpty(domain)) { //cncookies.Domain = ".b.com"; //cncookies.Path = "/"; //if (domain != "localhost") //{ // cncookies.Domain = domain; // cncookies.Path = "/"; //} } HttpContext.Current.Response.Cookies.Add(cncookies); }
/// <summary> /// 取cookies值[不论是否跨域,取值的时候,不需要有domain] /// </summary> /// <param name="cookiesName"></param> /// <returns></returns> public static string GetCookiesValue(string cookiesName) { if (HttpContext.Current.Request.Cookies[cookiesName] != null) { try { if (cookiesName != "RedirectUrl") { return(CookiesUtil.DesDecode(HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[cookiesName].Value)).Replace("\0", "")); } else { return(HttpContext.Current.Request.Cookies[cookiesName].Value.Replace("\0", "")); } } catch (Exception) { return(string.Empty); } } return(string.Empty); }