PDA

View Full Version : سوال: تحلیل سبد خرید دیجی کالا



jaykob
پنج شنبه 28 دی 1396, 18:21 عصر
سلام دوستان


طبق روندی که من در دیجی کالا دیدم اگر شما عضو نباشید لیست کالاهایی که به سبد کالا اضافه می کنید در یک Session نگه داری می شه و بعد ازتون می خواد که عضو بشید . ولی در صورتی که عضو باشید این اقلام سبد خرید همیشه برای شما در سبد خرید باقی می مونه تا اینکه یا خرید خودتون رو نهایی کنید و یا اونها رو حذف کنید .

برای این حالت افرادی که عضو هستند اطلاعات رو کجا ذخیره می کنه ؟ کوکی ؟ اگر کوکی ها روی سیستم طرف بسته باشند چی می شه ؟

یا از ذخیره سازی داخل دیتابیس استفاده می کنه ؟

ممنون می شم این مورد رو توضیح بدید

با تشکر

a.golzar66
شنبه 30 دی 1396, 10:32 صبح
این طور که من تست کردم اگر مشتری عضو نباشد بعد با پاک کردن کوکی و غیره باز هم سبد خرید ما تغییر نمیکنه و خالی نمیشه و احتمال زیاد در دیتا بیس ذخیره میکنه

hakim22
شنبه 30 دی 1396, 11:42 صبح
بستگی به این داره که اطلاعات برای شما چقدر اهمیت داره. میشه اطلاعات رو در حافظه ی مرورگر هم ذخیره کرد که از قابلیتهای HTML5 هست.
سوال اینه که چند نفر از کاربرها کوکیشون رو حذف میکنن یا میرن سه روز بعد به سایت برمیگردن و انتظار دارن انتخابهای قبلیشون در سیستم ذخیره شده باشه
چند نفر چند خرید رو همزمان انجام میدن ؟ آیا محصولات فروشگاه به گونه ای هست که لازم باشه چنین قابلیتهایی اضافه بشه ؟

در مرحله ی اول شما می توانید از کوکی استفاده کنید که 80 درصد نیاز شمارو پوشش میده. در آینده اگر نیاز شد اطلاعات رو به سرور منتقل کنید.

general67
شنبه 30 دی 1396, 14:36 عصر
دیجی کالا اطلاعات سبد خرید رو تو کوکی و هم دیتا بیس ذخیره میکنه.به این صورت که برای یک کاربر که لاگین نکرده اول یه کوکی میسازه و بعد تو دیتا بیس یک رکورد با یه آی دی GUID میسازه.بعد وقتی کاربر لاگین کرد اگر تو جدول مربوطه کاربر قبلا محصولی رو انتخاب کرده بود.به اون اضافه میشه و از حالت anonymous خارج میکنه .و کوکی ها هم آپدیت میشن.
شاید بگین که چرا تو دیتا بیس ذخیره میکنه :دیلیل اون اینه که اولا شاید کوکی سمت کاربر غیر فعال باشه. و از لحاظ امنیتی شاید مشکلاتی بوجود بیاد.امکان داره با پاک شدن کوکی یا ویرایش اون اطلاعات نا معتبر بشه.
اگر هم به سرعت فکر میکنید نگران نباشید از Web API 2 استفاده میکنه.که سرعت بالایی در بروز رسانی اطلاعات داره.

میتونید این سایت رو ببینید که خودم ساختم شاید خیلی شبیه دیجی کالا باشه.
http://digimarket.freeasphost.net/

moslem.hady
سه شنبه 03 بهمن 1396, 09:38 صبح
دیجی کالا اطلاعات سبد خرید رو تو کوکی و هم دیتا بیس ذخیره میکنه.به این صورت که برای یک کاربر که لاگین نکرده اول یه کوکی میسازه و بعد تو دیتا بیس یک رکورد با یه آی دی GUID میسازه.بعد وقتی کاربر لاگین کرد اگر تو جدول مربوطه کاربر قبلا محصولی رو انتخاب کرده بود.به اون اضافه میشه و از حالت anonymous خارج میکنه .و کوکی ها هم آپدیت میشن.
شاید بگین که چرا تو دیتا بیس ذخیره میکنه :دیلیل اون اینه که اولا شاید کوکی سمت کاربر غیر فعال باشه. و از لحاظ امنیتی شاید مشکلاتی بوجود بیاد.امکان داره با پاک شدن کوکی یا ویرایش اون اطلاعات نا معتبر بشه.
اگر هم به سرعت فکر میکنید نگران نباشید از Web API 2 استفاده میکنه.که سرعت بالایی در بروز رسانی اطلاعات داره.

میتونید این سایت رو ببینید که خودم ساختم شاید خیلی شبیه دیجی کالا باشه.
http://digimarket.freeasphost.net/


این دوستمون خوب میگن. من هم از همین روش استفاه کردم. خرید ها رو توی دیتابیس ذخیره میکنم، و فقط یه Guid توی کوکی کاربر ذخیره میکنم. اگه کاربر لوگین باشه(یا بعد لوگین کنه) کد کاربر رو هم توی دیتابیس ذخیره میکنم. استفاده از سشن اصلا درست نیست. چون پاک میشه.
ذخیره