Machine Key در Asp.net Core
سلام خسته نباشید.
یه سایت با Asp.net Core ساختم و وقتی کاربر لاگین میکنه به صورت خودکار بعد از 5 دقیقه خارج میشه از سیستم برای رفع این مشکل در Asp.net Mvc از Machine Key استفاده میکردیم ولی در Asp.net Core هر کاری میکنم نمیشه از DataProtction هم استفاده کردم نشد.
میشه راهنمایی کنید
پاسخ هوش مصنوعی
در ASP.NET Core، سیستم احراز هویت به گونه ای طراحی شده است که به طور پیش فرض از Cookie استفاده می کند و شما می توانید زمان انقضای آن را کنترل کنید. برای حل مشکل خروج خودکار کاربر، می توانید زمان انقضای Cookie را تنظیم کنید.
برای تنظیم زمان انقضای Cookie در ASP.NET Core، به تنظیمات احراز هویت در کلاس Startup.cs بروید و مقدار ExpireTimeSpan را تغییر دهید. در زیر مثالی از کد آورده شده است:
public void ConfigureServices(IServiceCollection services)
{
services.ConfigureApplicationCookie(options =>
{
options.Cookie.HttpOnly = true;
options.ExpireTimeSpan = TimeSpan.FromMinutes(120); // تنظیم زمان انقضای Cookie
options.SlidingExpiration = true;
});
}
علاوه بر این، اگر می خواهید از DataProtection برای حفظ امنیت بیشتر استفاده کنید، باید اطمینان حاصل کنید که کلیدهای محافظت شده به اشتراک گذاشته شده اند. شما می توانید از فضای ذخیره سازی (مثل SQL Server) برای ذخیره کلیدهای Data Protection استفاده کنید:
services.AddDataProtection()
.PersistKeysToDbColumns("YourConnectionString", "YourTable", "YourColumn")
.SetApplicationName("YourApplicationName");
با این روش ها می توانید از خروج خودکار کاربران جلوگیری کنید و از امنیت مناسب اطمینان حاصل نمایید.
به احتمال زیاد به خاطر هاست شما هست. در هاستهای اشتراکی (ارزان قیمت) به دلیل اینکه تعداد افراد زیادی همزمان در حال استفاده از یک هاست هستند معمولا تنظیمات سرور به گونه ای قرارداده میشه که هر ۵ دقیقه یا ۱۰ دقیقه یکبار (بسته به نوع هاست و تنظیمات شرکت مربوطه) کلیه سشن های سرور حذف میشن و عملا بسیاری از قابلیتهای سایت مثل لاگین کاربران یا ... حذف میشن.
باید به شرکتی که ازش هاست تهیه کردید بگید این مورد رو درست کنه یا اینکه از هاستهای قویتر یا سرور اختصاصی استفاده کنید.
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- چرا استوری های واتس اپ برای دوستان نمایش داده نمیشن ؟
- چند تا استوری رایگان می تونیم تلگرام بذاریم ؟
- خطای Severity Code Description Project هنگام استارت پروژه
- کار نکردن navBar و sideBar در پروژه Asp.net core
- خطا موقع استفاده از Api در سی شارپ
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2