درود بر شما
من با .net core و identity کار میکنم میخوام لیستی از کاربران آنلاین تهیه کنم.
چکار باید انجامش بدم؟
یک فیلد آخرین فعالیت برای کاربر تعریف کنید و در هر درخواست آن را به روز کنید، سپس از کاربرانی که تا یک دقیقه پیش فعالیت داشتن Count بگیرید.
یعنی به صورت middleware بنویسم؟
و یک سوال اگر کاربر روی sign out کلیک نکرد و کاربر مرورگر رو بست ، دیگه نمیشه فهمید که آفلاین شده یا نه !!
حالا چی؟
بهتره ActionFilter باشه.
و یک سوال اگر کاربر روی sign out کلیک نکرد و کاربر مرورگر رو بست ، دیگه نمیشه فهمید که آفلاین شده یا نه !!
حالا چی؟
برای اونم کد هست که باید بزنی
https://barnamenevisan.org/Articles/Article3586.html
وقتی فعالیتی نداشته باشه یعنی آفلاینه.
سلام
آقای علیزاده این منطق شما بنظرتون درسته؟؟
فرض کنید من در حال خوندن یک مطلب در وبسایت شما هستم و این مطلب نزدیک به 5 دقیقه زمان می برد.
پس طبیعتا درخواست و عملیاتی صورت نخواهد گرفت, و سیستم من و از لیست کاربران آنلاین خارج خواهد کرد.
راه حل شما زیاد شدنی نیست!!
بله فرمایش شما صحیح هستش، اما این پیاده سازی صرفا یه پیاده سازی سادست که کار مارو راه میندازه فقط دقت آمارش پایینه. شیوه های زیادی هست که این کار رو انجام بدیم که آمار دقیق داشته باشیم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)