سلام من یه کوکی ایجاد کردم برای سبد و میخوام بشه کالا رو داخل سبد اضافه و حذف کنم از کد زیر استفاده کردم اما تو حذف یه محصول از کوکی مشکل دارم
HttpCookie myCookie = Request.Cookies["cart"]; if (myCookie == null) { myCookie = new HttpCookie("cart"); } myCookie.Expires = DateTime.Now.AddMinutes(10); myCookie.Values.Add("product", id.ToString()); Response.Cookies.Add(myCookie);
با سلام
افزودن به کوکی
HttpCookie myCookie = Request.Cookies["cart"]; if (myCookie == null) { myCookie = new HttpCookie("cart"); } myCookie.Expires = DateTime.Now.AddDays(20); myCookie["ProductId"] += i.ToString() + "|"; Response.Cookies.Add(myCookie);
تابع حذف کردن از کوکی
public void RemoveItem(string Item) { string[] basket = Request.Cookies["cart"]["ProductId"].ToString().Split('|'); string[] TeampBasket = basket.Where(val => val != Item).ToArray(); HttpCookie myCookie = new HttpCookie("cart"); foreach (var item in TeampBasket) { myCookie["ProductId"] += item + "|"; Response.Cookies.Add(myCookie); } }
حذف کردن از کوکی
RemoveItem("2");
ممنون
با این کد
HttpCookie myCookie = new HttpCookie("cart");
کوکی جدید ساخته میشه اما کوکی قبلی با همون نام موجود هست از این هم استفاده کردم اما باز پاک نشد
HttpCookie c = Request.Cookies["Cart"]; if (c != null) { c.Expires = DateTime.Now.AddDays(-1d); Response.SetCookie(c); }
دوست عزیز نام ها را یکی کنید Cart , cart باهم متفاوت هستند
برای پاک کردن کوکی سبد خریدتان از سیستم کافی است کد زیر را وارد کنید
Response.Cookies.Remove("cart"); Response.Cookies["cart"].Expires = DateTime.Now.AddDays(-180);
به همین ترتیب قرار دهید
با این پاک شد آیاا مشکلی پیش نمیاد؟
Request.Cookies.Remove("Cart");
خیر مشکلی پیش نمیاد ، کد دوم فقط واسه محکم کاریه
منظورم اینه که به جای Response از Request استفاده کردم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)