コード例 #1
0
 protected virtual void ParseResponseCookie(string cookieData)
 {
     if (!StringUtils.IsEmpty(cookieData))
     {
         string str = cookieData;
         string headerFieldValueItem = "";
         int    index = cookieData.IndexOf("=");
         if (index > -1)
         {
             str = cookieData.Substring(0, index);
             headerFieldValueItem = HeaderFieldList.GetHeaderFieldValueItem(cookieData, str.ToLower(CultureInfo.InvariantCulture) + "=");
         }
         if (this[str] == null)
         {
             CookieItem item = new CookieItem();
             this.Add(item);
             item.Name       = str;
             item.Value      = headerFieldValueItem;
             item.Expires    = this.GetExpires(cookieData);
             item.Domain     = HeaderFieldList.GetHeaderFieldValueItem(cookieData, "domain=");
             item.Path       = HeaderFieldList.GetHeaderFieldValueItem(cookieData, "path=");
             item.Secure     = cookieData.ToLower(CultureInfo.InvariantCulture).IndexOf("secure") > -1;
             item.CookieData = cookieData;
         }
     }
 }
コード例 #2
0
        public CookieItem Add(string name, string theValue)
        {
            CookieItem item = new CookieItem(name, theValue);

            this.Add(item);
            return(item);
        }
コード例 #3
0
 public void Remove(CookieItem item)
 {
     base.List.Remove(item);
 }
コード例 #4
0
 protected virtual string BuildRequestCookie(CookieItem cookie)
 {
     return(cookie.Name + "=" + cookie.Value);
 }
コード例 #5
0
 public void Add(CookieItem item)
 {
     base.List.Add(item);
 }