PDA

View Full Version : سوال: خواند اطلاعات از session بهتر است یا بانک اطلاعاتی



Iran58
پنج شنبه 14 تیر 1397, 14:43 عصر
سلام
فرض کنید کاربرانی عملیات ثبت را سایت انجام میدهند که هنگام ثبت مثلا شماره شناسائی کاربر و چارت سازمانی آن نیاز است

سوال من این است که ایا هنگام لاگین کردن کاربر این اطلاعات داخل یک کلاس ثبت شود و تبدیل به یک session شود و درهنگام نیاز استفاده شود و یا هردفعه از بانک اطلاعاتی خواند شود

کدام روش بهتر است وبرای چی
باتشکر

r4hgozar
پنج شنبه 14 تیر 1397, 18:00 عصر
سلام.
م درست متوجه منظور شما نشدم.
اما session یک بار ترافیکی بر دوش cpu قرار میده.
اما خوب تمام سایت های فروشگاهی هم این کار رو انجام میدن و نیاز نیست شما همه اطلاعات رو در داخل session ذخیره کنی، کاربر احراز هویت شده و هر جایی نیاز به این باشه که ثبت اطلاعات کنه بقیه مشخصات که نیازه واکشی میشه و به اون جدول اضافه میشه حالا می تونی هر چیزی باشه.
نمونه سادش همون فروشگاه که گفتم شما خرید هات رو انجام میدی بعد وقتی ثبت نهایی می کنی تمام اطلاعات آدرس و ... رو میبینی که وارد شده.

موفق باشی

hakim22
پنج شنبه 14 تیر 1397, 18:26 عصر
به طور کلی هیچوقت سراغ استفاده از Session نروید. این آخرین گزینه ی شماست. در این موارد می توانید از Cookie استفاده کنید.
خوندن مداوم اطلاعات از دیتابیس هم دردسر سازه. می توانید از کش استفاده کنید یا یک دیتابیس موقت مثل Redis استفاده کنید.

Iran58
پنج شنبه 14 تیر 1397, 19:31 عصر
سلام
مهندس مشکلی که در کوکی دارم این است که کاربر اگر پنجره مرورگر یا تب مرورگر را ببند واز برنامه خارج شود کوکی فعال می ماند (اگر از دکمه خارج شوید را بزند مشکلی ندارم)
برای حل این مشکل باید چکارکنم
باتشکر

alireza_s_84
پنج شنبه 14 تیر 1397, 20:02 عصر
سلام
فرض کنید کاربرانی عملیات ثبت را سایت انجام میدهند که هنگام ثبت مثلا شماره شناسائی کاربر و چارت سازمانی آن نیاز است

سوال من این است که ایا هنگام لاگین کردن کاربر این اطلاعات داخل یک کلاس ثبت شود و تبدیل به یک session شود و درهنگام نیاز استفاده شود و یا هردفعه از بانک اطلاعاتی خواند شود

کدام روش بهتر است وبرای چی
باتشکر
در Identity ما چیزی به اسم Claim داریم که برای همین منظور در نظر گرفته شده. به همراه کوکی احراز هویت رمزنگاری میشه و نیازی به ارجاع به دیتابیس هم ندارید.

Iran58
پنج شنبه 14 تیر 1397, 20:21 عصر
در Identity ما چیزی به اسم Claim داریم که برای همین منظور در نظر گرفته شده. به همراه کوکی احراز هویت رمزنگاری میشه و نیازی به ارجاع به دیتابیس هم ندارید.
سلام
از
Identity استفاده نمیکنیم
الان مشکلی که در کوکی دارم این است که کاربر اگر پنجره مرورگر یا تب مرورگر را ببند واز برنامه خارج شود کوکی فعال می ماند (اگر از دکمه خارج شوید را بزند مشکلی ندارم)
برای حل این مشکل باید چکارکنم
باتشکر

alireza_s_84
پنج شنبه 14 تیر 1397, 20:45 عصر
سلام
از
Identity استفاده نمیکنیم
الان مشکلی که در کوکی دارم این است که کاربر اگر پنجره مرورگر یا تب مرورگر را ببند واز برنامه خارج شود کوکی فعال می ماند (اگر از دکمه خارج شوید را بزند مشکلی ندارم)
برای حل این مشکل باید چکارکنم
باتشکر

عمر کوکی رو منطقی تنظیم کنید برای مثال 5 تا 10 دقیقه، با هردرخواست اگر عمر کوکی به نصف رسیده بود اون رو دوباره به روز کنید.

Iran58
پنج شنبه 14 تیر 1397, 20:49 عصر
عمر کوکی رو منطقی تنظیم کنید برای مثال 5 تا 10 دقیقه، با هردرخواست اگر عمر کوکی به نصف رسیده بود اون رو دوباره به روز کنید.
باتشکر
راه حل دیگری آیا وجود ندارد که با بستن مرورگر بتوان کوکی را غیر فعال کرد