مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alone.m2a

عضویت از 1393/08/03

سبد خرید با کوکی

  • سه شنبه 21 اردیبهشت 1395
  • 20:07
تشکر میکنم

سلام من یه کوکی ایجاد کردم برای سبد و میخوام بشه کالا رو داخل سبد اضافه و حذف کنم از کد زیر استفاده کردم اما تو حذف یه محصول از کوکی مشکل دارم

 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);

 

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • سه شنبه 21 اردیبهشت 1395
  • 23:11

با سلام

افزودن به کوکی 

 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");

 

کاربر سایت

alone.m2a

عضویت از 1393/08/03

  • چهارشنبه 22 اردیبهشت 1395
  • 12:05

ممنون 

با این کد

HttpCookie myCookie = new HttpCookie("cart");

کوکی جدید ساخته میشه اما کوکی قبلی با همون نام موجود هست از این هم استفاده کردم اما باز پاک نشد

HttpCookie c = Request.Cookies["Cart"];
           if (c != null)
           {
               c.Expires = DateTime.Now.AddDays(-1d);
               Response.SetCookie(c);

           }

 

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 22 اردیبهشت 1395
  • 15:43

دوست عزیز نام ها را یکی کنید Cart , cart باهم متفاوت هستند

برای پاک کردن کوکی سبد خریدتان از سیستم کافی است کد زیر را وارد کنید

 Response.Cookies.Remove("cart");
            Response.Cookies["cart"].Expires = DateTime.Now.AddDays(-180);

به همین ترتیب قرار دهید

کاربر سایت

alone.m2a

عضویت از 1393/08/03

  • پنجشنبه 23 اردیبهشت 1395
  • 03:00

با این پاک شد آیاا مشکلی پیش نمیاد؟

                Request.Cookies.Remove("Cart");

 

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • پنجشنبه 23 اردیبهشت 1395
  • 11:33

خیر مشکلی پیش نمیاد  ، کد دوم فقط واسه محکم کاریه

کاربر سایت

alone.m2a

عضویت از 1393/08/03

  • پنجشنبه 23 اردیبهشت 1395
  • 19:31

منظورم اینه که به جای Response از Request استفاده کردم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)