✔️ تفاوت سشن (Session) و کوکی (Cookie)سشن (Session) و کوکی (Cookie) هر دو ابزارهایی برای ذخیره اطلاعات کاربر در وباپلیکیشنها هستند، اما تفاوتهای کلیدی با هم دارند:
1.
محل ذخیرهسازی -
کوکی: روی مرورگر کاربر ذخیره میشود. این اطلاعات بهصورت مستقیم در دستگاه کاربر قرار دارد و هنگام ارسال هر درخواست به سرور، به صورت خودکار همراه درخواست فرستاده میشود.
-
سشن: روی سرور ذخیره میشود و اطلاعات کاربر در سمت سرور نگهداری میشود. سشن تنها یک شناسه (Session ID) را به کوکی کاربر ارسال میکند که این شناسه به سشن ذخیرهشده در سمت سرور اشاره میکند.
2.
امنیت -
کوکیها نسبت به سشنها از امنیت کمتری برخوردارند، زیرا مستقیماً روی دستگاه کاربر ذخیره میشوند و ممکن است توسط کاربر یا سایر اپلیکیشنها دستکاری شوند. به همین دلیل برای ذخیره اطلاعات حساس توصیه نمیشوند.
-
سشنها امنیت بالاتری دارند، زیرا در سمت سرور ذخیره میشوند و کاربر به اطلاعات سشن دسترسی ندارد. تنها Session ID برای کاربر ارسال میشود که به اطلاعات سشن در سرور اشاره میکند.
3.
طول عمر -
کوکیها معمولاً دارای تاریخ انقضاء هستند و میتوانند ماندگار باشند، حتی پس از بسته شدن مرورگر.
-
سشنها به طور معمول طول عمر کوتاهی دارند و با بستن مرورگر یا پس از مدتزمان خاصی (مثل ۳۰ دقیقه عدم فعالیت) منقضی میشوند، مگر اینکه بهطور دستی تنظیم شوند.
4.
حجم داده -
کوکیها محدودیت حجمی دارند (معمولاً حداکثر ۴ کیلوبایت) و نمیتوان اطلاعات زیاد در آنها ذخیره کرد.
-
سشنها محدودیت حجمی کمتری دارند، زیرا روی سرور نگهداری میشوند و محدودیت آن به منابع سرور بستگی دارد.
مثال از کاربردها:
-
کوکیها برای ذخیره اطلاعاتی که نیاز است در مرورگر کاربر حفظ شوند مناسباند، مانند
حفظ حالت ورود کاربر یا
ترجیحات وبسایت.
-
سشنها بیشتر برای ذخیره اطلاعاتی استفاده میشوند که امنیت و محرمانگی بیشتری لازم دارند، مثل
اطلاعات احراز هویت کاربر در طول یک نشست کاری.
به طور خلاصه، کوکی برای ذخیره اطلاعات کاربر در سمت کلاینت و سشن برای ذخیره امنتر اطلاعات در سمت سرور استفاده میشود.
💻
@Teachify | برنامه نویسی