Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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);
 }