public void SaveCompanyToCookie(string strCompanyName, string strIDCode)
    {
        //定义新cookie
        HttpCookie CompanyCookie = null;
        if (HttpContext.Current.Request.Cookies["Company"] != null)
        {
            CompanyCookie = HttpContext.Current.Request.Cookies["Company"];
        }
        else
        {
            CompanyCookie = new HttpCookie("Company");
        }
        if (CompanyCookie.Values.Count <= 10)
        {
            string strlist = string.Empty;
            strlist = "" + strCompanyName + "|" + strIDCode + "";
            CompanyCookie.Values[strIDCode] = strlist;
            HttpContext.Current.Response.Cookies.Add(CompanyCookie);
            Request.Cookies["Company"].Expires = DateTime.Now.AddYears(1);
        }
    }保存方法
 protected void GetProcutFromCookie()
    {
        //定义泛型集合保存cookie保存的公司        List<MembersCompany> list = new List<MembersCompany>();
        if (HttpContext.Current.Request.Cookies["Company"] != null)
        {
            HttpCookie hc = HttpContext.Current.Request.Cookies["Company"];
            for (int i = 0; i < hc.Values.Count; i++)
            {
                //把公司拆分成ID和公司名称
                string[] values = hc.Values[i].Split('|');
                bool b = string.IsNullOrEmpty(values[0]);
                MembersCompany mc = new MembersCompany();
                mc.CompanyName = b ? String.Empty : values[0];
                mc.IDCode = b ? String.Empty : values[1];
                //重名的删
                if (list.Contains(mc))
                    list.Remove(mc);
                //超过10个把第一个删掉
                if (list.Count == 10)
                    list.RemoveAt(0);
                list.Add(mc); //加入集合中
            }
        }
        this.rptCompany.DataSource = list;
        this.rptCompany.DataBind();    }读取方法