دسته بندی ها
13:07 1399/04/27

Machine Key در Asp.net Core

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

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

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

در 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");

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 15:40 1399/04/27

به احتمال زیاد به خاطر هاست شما هست. در هاستهای اشتراکی (ارزان قیمت) به دلیل اینکه تعداد افراد زیادی همزمان در حال استفاده از یک هاست هستند معمولا تنظیمات سرور به گونه ای قرار‌داده میشه که هر ۵ دقیقه یا ۱۰ دقیقه یکبار (بسته به نوع هاست و تنظیمات شرکت مربوطه) کلیه سشن های سرور حذف میشن و عملا بسیاری از قابلیتهای سایت مثل لاگین کاربران یا ... حذف میشن.

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

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