افزایش role claimها و پائین آمدن سایت
سلام و عرض ادب استاد
ببخشید من برای داینامیک پریمیژن از role claim ها استفاده کردم
روی لوکال مشکلی ندارم اما وقتی روی سرور(لینوکسی) تعداد رول کلیم ها که شامل اسم کنترل اکشن هستش از یه حدی بیشتر میشن سایت به مشکل میخوره
ممنون میشم راهنمایی بفرمائید
پاسخ ها
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
سلام ، سلامت باشید
به نظرم برای سطح دسترسی کاربر نگه داری توی Claim روش مناسبی نباشه ، ولی دلیل خطا اینه که حجم کوکی زیاد میشه
روش پیشنهادی من Cache کردنه ، اولین درخواست کاربر میره سمت دیتابیس بعد همون اطلاعات رو تا 10 مین Cache کنید ، اینطوری به نظرم اوکی تر باشه
و اینکه شما چرا باید اون لیست بزرگ رو بزارید توی Claim ؟ شما فقط نقش کاربر رو باید نگه داری کنید و بر اساس نقش برید ببینید دسترسی داره یا نه
و اون لیست بزرگ از اسم Action - Controller و roleId رو به صورت کلی توی سیستم Cache میکنید ( مثلا برای 24 ساعت و اگر توی ادمین ویرایشی روش انجام دادین میرید Cache رو پاک میکنید )
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/05445d2e-e0af-437f-9cc6-2c37c2365278140003111333191148601.jpg)
محمد قلی زاده
مچکرم،چجوری ولی میشه کش کرد؟
امکانش نیس این کوکی ها رو در دیتا بیس ذخیره کرد؟
متاسفانه اطلاع زیادی از کش کردن ندارم
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
نیازی به ذخیره در دیتابیس نیست ،
بفرمایید دقیقا به چه شکل دارین سطح دسترسی کاربرا رو چک میکنید تا با هم مشکل رو حل کنیم
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/05445d2e-e0af-437f-9cc6-2c37c2365278140003111333191148601.jpg)
محمد قلی زاده
جهت صرفه جویی در وقت شما 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
این لینک مقاله ای است که من بر اساسش پیاده سازی کردم