افزایش role claimها و پائین آمدن سایت

سوال شده توسط: محمد قلی زاده

تاریخ ثبت: ۱۴۰۱/۰۲/۱۳

بازدید: 280

پاسخ: 4

تگ: Asp.net Core


سلام و عرض ادب استاد
ببخشید من برای داینامیک پریمیژن از role claim ها استفاده کردم
روی لوکال مشکلی ندارم اما وقتی روی سرور(لینوکسی) تعداد رول کلیم ها که شامل اسم کنترل اکشن هستش از یه حدی بیشتر میشن سایت به  مشکل میخوره
ممنون میشم راهنمایی بفرمائید

پاسخ ها
user

محمد اشرافی

سلام ، سلامت باشید 

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

روش پیشنهادی من Cache کردنه ، اولین درخواست کاربر میره سمت دیتابیس بعد همون اطلاعات رو تا 10 مین Cache کنید ، اینطوری به نظرم اوکی تر باشه

و اینکه شما چرا باید اون لیست بزرگ رو بزارید توی Claim ؟ شما فقط نقش کاربر رو باید نگه داری کنید و بر اساس نقش برید ببینید دسترسی داره یا نه 

و اون لیست بزرگ از اسم Action - Controller و roleId رو به صورت کلی توی سیستم Cache میکنید ( مثلا برای 24 ساعت و اگر توی ادمین ویرایشی روش انجام دادین میرید Cache رو پاک میکنید )

user

محمد قلی زاده

مچکرم،چجوری ولی میشه کش کرد؟
امکانش نیس این کوکی ها رو در دیتا بیس ذخیره کرد؟
متاسفانه اطلاع زیادی از کش کردن ندارم
 

user

محمد اشرافی

نیازی به ذخیره در دیتابیس نیست ، 

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

user

محمد قلی زاده

جهت صرفه جویی در وقت شما https://www.dntips.ir/post/2581/%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d8%b3%d8%a7%d8%b2%db%8c-asp-net-core-identity-%d9%82%d8%b3%d9%85%d8%aa-%d9%be%d9%86%d8%ac%d9%85-%d8%b3%db%8c%d8%a7%d8%b3%d8%aa%e2%80%8c%d9%87%d8%a7%db%8c-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%d9%be%d9%88%db%8c%d8%a7

این لینک مقاله ای است که من بر اساسش پیاده سازی کردم

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات