• 1405/05/28

تاریخ انقضا سشن :

درود

شما تو جلسه ۷۹ گفتید که سشن یه تاریخ انقضا داره و بعد از اون دیگه عملا بی کاربرده و دوباره با ورود اون سشن ساخته میشه با تاریخ انقضا دوباره و خب یعنی کلا تاریخ انقضا داره 

پس چرا چیزایی مثل یوتیوب یا اینستاگرام و.... هربار که واردش میشم درش لاگین هستیم  حتی اگه زمان خیلی زیادی بگذره بازم لاگین هستیم و به تاریخ انقضا سشن نمی رسیم که لاگ اوت بشیم و دوباره لاگین این کنیم و سشن ساخته بشه

درواقع خلاصه منظورم :من دارم میگم چرا همیشه در حساب یویتوب یا اینستاگراممون لاگین هستیم ؟ مگه این سشنی که مارو نگه داشته تاریخ انقضا نداره و نباید تموم بشه و دوباره لاگین کنیم که دوباره سشن با تاریخ انقضای جدید درست بشه

  • 1405/05/29
  • ساعت 15:31

سلام خدمت شما دوست عزیز

نکته ی اول اینه که ساختار احراز هویت سایت هایی مثل instagram و youtube بر اساس jwt هستش و سیستم متفاوتی داره

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

اگر شما این تنظیم رو در فایل settings.py قرار بدید باعث میشه به ازای هر درخواستی که کاربر به سرور میزنه ، مدت زمان اعتبار session اون شخص تمدید بشه:

SESSION_SAVE_EVERY_REQUEST = True

مثلا اگر session کاربر 1 ماه اعتبار داشته باشه ، اگر کاربر بعد از 15 روز از لاگین کردن به سایت وارد بشه ، مجدد session کاربر از اون لحظه ای که وارد سایت شده 1 ماه اعتبار داره ینی 15 روز دیگه تمدید میشه

این طوری هستش که کاربر حس میکنه انگار برای همیشه لاگین هستش اما اگه در بازه ی 1 ماهه شما وارد سایت نشید کلا و هیچ ارتباطی با سایت ایجاد نکنید ، سایت session شما رو منسوخ میکنه


  • 1405/05/29
  • ساعت 15:41

جواب حرفه ای بود 

سپاس از شما🙏


  • 1405/05/29
  • ساعت 15:44

خوشحالم مفید بود

موفق باشید :)