关于C#的cookie调用和存储问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:27:36
这个是一个购物车的更新商品数量的方法,但是在我调用这个方法的时候,当时可以用但是关闭浏览器后cookies 就被清空了。
#region
/// <summary>
/// 根据ID修改产品UpdateShoppingCar
/// </summary>
/// <param name="id">产品ID</param>
public static void UpdateShoppingCar(string id, string num)
{
if (System.Web.HttpContext.Current.Request.Cookies["Products"] != null && System.Web.HttpContext.Current.Request.Cookies["Products"].Values[id] != null)
{
System.Web.HttpCookie cookie;
System.Web.HttpContext.Current.Request.Cookies["Products"].Values[id] = num;
string cookievalue = System.Web.HttpContext.Current.Request.Cookies["Products"].Value;
cookie = new System.Web.HttpCookie("Products", cookievalue);
System.Web.HttpContext.Current.Response.AppendCookie(cookie);
}
}
#endregion

恩,没设置cookie 过期时间,默认是关闭浏览器后cookies 就被清空的。
设置cookie过期时间
cookie.Expires = System.DateTime.Now.AddDays(30);//设置cookie的有效时间为30天

设置Expires属性为DateTime.Now.AddYears(100),一百年后过期。