دسته بندی ها
00:01 1398/08/18

مشکل log out بعد از چند ثانیه در Asp.net core

مشخصات سوال کننده :
کاربر : ppnrayane     امتیاز کاربر : 0     رتبه کاربر : 7062
دسته بندی : Asp.net Core

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

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

برای تنظیم مدت زمان اعتبار نشست کاربران در ASP.NET Core Identity، شما باید مطمین شوید تنظیمات کوکی به درستی پیکربندی شده اند. در اینجا چند نکته برای رفع مشکل logout ناخواسته آورده شده است:

1. بررسی تنظیمات کوکی: مطمین شوید که تنظیمات کوکی را به درستی در `Startup.cs` تنظیم کرده اید. می توانید از کد زیر برای تنظیم مدت زمان اعتبار کوکی استفاده کنید:

services.ConfigureApplicationCookie(options =>
{
    options.LoginPath = "/Account/Login"; // مسیر ورود
    options.LogoutPath = "/Account/Logout"; // مسیر خروج
    options.SlidingExpiration = true; // فعال کردن انقضای جنبشی
    options.ExpireTimeSpan = TimeSpan.FromMinutes(30); // زمان انقضای کوکی
});

2. بررسی سیستم عامل و مرورگر: ممکن است که مشکل از مرورگر یا تنظیمات سیستم عامل باشد. اطمینان حاصل کنید که مرورگر شما کوکی ها را ذخیره می کند و هیچ گونه محدودیتی برای مدت زمان آن ها وجود ندارد.

3. بررسی سرویس های میزبانی: گاهی اوقات، تنظیمات سرور یا میزبانی وب نیز می توانند بر زمان اعتبار نشست تأثیر بگذارند. می توانید با پشتیبانی هاست Plesk تماس بگیرید و مطمین شوید که تنظیمات سرور به درستی پیکربندی شده اند.

4. بررسی کد: در کدهای خود به دنبال هرگونه خروجی دستی از جلسه (logout) باشید که ممکن است به دلیل محدودیت زمان یا شرایط خاصی اتفاق بیفتد.

با توجه به این نکات، به احتمال زیاد می توانید مشکل logout ناخواسته را برطرف کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 02:22 1398/08/18

توضیحات شما خیلی ناقص هست

شما روی چه سیستمی تست می کنید؟ نحوه ورود کاربر چگونه است؟

آیا از کوکی برای عملیات لاگین استفاده می کنید یا سشن؟ آیا از Identity استفاده می کنید یا ورود و خروج کاربر در سایت شما به صورت Customize شده هست

لطفا سوال رو ویرایش کنید و بیشتر توضیح بدید و کدهای خودتون رو قرار بدید

ویرایش شده در شنبه 18 آبان 1398 ساعت 03:00:27
به این پاسخ امتیاز بدهید    1
امتیاز: 1635 رتبه: 2
پاسخ دهنده : saedbfd 08:50 1398/08/18

با سلام

بهتر بود کدهای خودتون برای لاگین هم قرار می دادید تا بررسی بهتری بشه انجام داد و بر اساس احتمالات صحبت نکنیم.

اما احتمالی که‌وجود داره این هست که شما یک هاست اشتراکی ارزان قیمت (ضعیف) تهیه کردید که افراد زیادی در حال استفاده از این هاست هستند.

در این هاستها منابع بسیار کمی در اختیار وب سایت شما قرار میگیره و سشن هایی که سایت شما ایجاد میکنه هر چند دقیقه یکبار حذف میشن از روی سرور و این باعث میشه کاربران سریع log out بشن.

توصیه میکنم از یک هاست قدرتمندتر یا یک سرور اختصاصی استفاده کنید.

موفق باشید

ویرایش شده در شنبه 18 آبان 1398 ساعت 10:08:48
به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
2 نظر
samh44 : نمیشه تو هاست اشتراکی کاری کرد که این مشکل حل شه؟؟

امتیاز کاربر : 0   رتبه کاربر : 7062   تاریخ ثبت : 07:03 1400/01/21
saedbfd : میشه. به پشتیبانی هاستتون پیام بدید درست کنن براتون

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 07:12 1400/01/21
پاسخ دهنده : hamdola 06:52 1398/08/22

اگر روی لوکال مشکلی ندارید اما روی هاست کاربرانتون خیلی زود لاگ اوت میشن بخاطر شلوغ بودن هاست و اشتراکی بودن اون هست.

 

البته میتونید توی فایل startup زمان پایان سشن هاتون رو چند روز تعیین کنید. ولی اگر هاست اشتراکی باشه چند دقیقه بیشتر نگه نمیداره.

در ۹۹ درصد موارد بخاطر هاسته این مشکل

به این پاسخ امتیاز بدهید    0
امتیاز: 121 رتبه: 12
پاسخ دهنده : Programmer 18:41 1399/12/22

سلام،دقیقا این مشکل من هست از مشهدهاست  هاست خریدم و بااین مشکل مواجه شدم،درضمن در startup یک ماه تعیین کردم ولی باز چندثانیه بیشتر نمیتونم وارد بشم

روی لوکال هاست این مشکلو ندارم

دوستان و همکاران گرامی ،کسی راه حلی برای این مشکل ندارند .

این پروژه با نسخه MvcCore5 نوشته شده است

ممنونم میشم راهنماییم کنید

ویرایش شده در جمعه 22 اسفند 1399 ساعت 19:35:35
به این پاسخ امتیاز بدهید    1
امتیاز: 27 رتبه: 26
1 نظر
saedbfd : پاسخ هایی که برای این سوال نوشته شده رو بخونید. احتمال خیلی زیاد بخاطر اشتراکی بودن هاست هست این موضوع

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 08:53 1399/12/22
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود