مشکل log out بعد از چند ثانیه در Asp.net core
بعد از ورود کاربر به مدت کمتر از یک دقیقه کاربر log out میشه.نمیدونم مشکل از کجا هست .تنظیمات کوکی رو روی 30 دقیقه تنظیم کردم. سیستم کاربری identify برای asp.net core 2.1 هست.هاست plesk.
با تشکر
پاسخ هوش مصنوعی
برای تنظیم مدت زمان اعتبار نشست کاربران در 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 ناخواسته را برطرف کنید.
توضیحات شما خیلی ناقص هست
شما روی چه سیستمی تست می کنید؟ نحوه ورود کاربر چگونه است؟
آیا از کوکی برای عملیات لاگین استفاده می کنید یا سشن؟ آیا از Identity استفاده می کنید یا ورود و خروج کاربر در سایت شما به صورت Customize شده هست
لطفا سوال رو ویرایش کنید و بیشتر توضیح بدید و کدهای خودتون رو قرار بدید
با سلام
بهتر بود کدهای خودتون برای لاگین هم قرار می دادید تا بررسی بهتری بشه انجام داد و بر اساس احتمالات صحبت نکنیم.
اما احتمالی کهوجود داره این هست که شما یک هاست اشتراکی ارزان قیمت (ضعیف) تهیه کردید که افراد زیادی در حال استفاده از این هاست هستند.
در این هاستها منابع بسیار کمی در اختیار وب سایت شما قرار میگیره و سشن هایی که سایت شما ایجاد میکنه هر چند دقیقه یکبار حذف میشن از روی سرور و این باعث میشه کاربران سریع log out بشن.
توصیه میکنم از یک هاست قدرتمندتر یا یک سرور اختصاصی استفاده کنید.
موفق باشید
اگر روی لوکال مشکلی ندارید اما روی هاست کاربرانتون خیلی زود لاگ اوت میشن بخاطر شلوغ بودن هاست و اشتراکی بودن اون هست.
البته میتونید توی فایل startup زمان پایان سشن هاتون رو چند روز تعیین کنید. ولی اگر هاست اشتراکی باشه چند دقیقه بیشتر نگه نمیداره.
در ۹۹ درصد موارد بخاطر هاسته این مشکل
سلام،دقیقا این مشکل من هست از مشهدهاست هاست خریدم و بااین مشکل مواجه شدم،درضمن در startup یک ماه تعیین کردم ولی باز چندثانیه بیشتر نمیتونم وارد بشم
روی لوکال هاست این مشکلو ندارم
دوستان و همکاران گرامی ،کسی راه حلی برای این مشکل ندارند .
این پروژه با نسخه MvcCore5 نوشته شده است
ممنونم میشم راهنماییم کنید
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2