دسته بندی ها
14:42 1399/06/25

جلوگیری از log out خودکار هاست بعد از چند دقیقه

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core Asp.net Mvc

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2611
هوش مصنوعی

پاسخ هوش مصنوعی

برای جلوگیری از لاگ اوت خودکار در هاست، می توانید تنظیمات مربوط به کوکی ورود به سیستم را در کلاس `Startup.cs` به شکل زیر تغییر دهید:

services.ConfigureApplicationCookie(options => { 
    options.ExpireTimeSpan = TimeSpan.FromHours(1); // مدت زمان انقضا
    options.SlidingExpiration = true; // فعال سازی تمدید خودکار زمان انقضا
});

در کد بالا، `SlidingExpiration` به `true` تنظیم شده است که به این معنی است که هر بار که کاربر یک درخواست جدید ارسال می کند، زمان انقضای کوکی تمدید می شود. به این ترتیب، کاربر هرگز نمی تواند بعد از فعالیت نکردن به طور خودکار خارج شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 14:47 1399/06/25

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

مشکل از تنظیمات هاست شما هست. احتمالا شما از یک هاست اشتراکی استفاده می کنید و منابع هاست در اختیار تعداد زیادی از افراد قرار داره.

 

البته راههایی هم هست که برای ایجاد امنیت میان و اتوماتیک بعد از چند دقیقه کاربر رو sign out می کنن.

برای این کار چندتا گزینه دارید :
۱ - اگر بخوای مثل بانک ملی اتومات خودش رفرش بشه باید از  سیگنال آر یا تایمر جاوا اسکریپت استفاده کنید .
۲ - اگر اتومات لوگ اف کردن مهم نیست و ملاک اینه که دسترسی کاربر قطع بشه در صدرتی که از کوکی استفاده می کنید راحت میشه بهش زمان انقضا بدید اگر از jwt استفاده می کنید باید اون متغیر که در local store مرورگر قرار دادید رو مقدارش رو برابر با نال بکنید.
۳-اگر از jwt استفاده می کنید می توتید بعد نال کردن متغیر یه ریدایرکت به صفحه ورود بزنید .

به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود