نقل قول: تعریف متد استاتیک در MVC
فکر نمی کنم بشه.
به نظرم اینطوری UserId همیشه برابر با id آخرین نفری هست که وارد سایت شده. و در کل مورد استفاده از کلاس استاتیک این جا نیست
در کل به چی می خوای برسی؟
نقل قول: تعریف متد استاتیک در MVC
ممنون از اینکه جواب دادین
سناریویی که دارم اینجوری
وقتی کاربری وارد سایت میشه یه سری اطلاعات از کاربر گرفته می شه به نظر شما بهترین روش برای نگه داشتن این اطلاعات چیه و چگونه باید استفاده کنم اگه با مثال نمونه توضیح بدین ممنون می شم
نقل قول: تعریف متد استاتیک در MVC
بسته به اطلاعاتی که دارین داخل session یا کوکی این اطلاعات رو نگه دارین . در مورد static تهریف کردن متغیرها هم بله دوستمون درست میگن اون موقع آخرین اطلاعاتی که به متغیر نسبت داده شده برای همه کاربرها یکسان میشه .
فرض کنید شما userid رو تو یه متغیر استاتیک نگه می دارین و بعد از ورود کاربر userid رو ست می کنین حال کاربر اول وارد میشه و تو صفحه اطلاعات خودش رو می بینه کاربر دوم هم همزمان و یکم بعدش وارد میشه حالا کاربر اول تو هر صفحه ای بره اطلاعات مربوط به کاربر دوم رو خواهد دید .
برای مثال فرض کنید نام کاربری و رمز رو از کاربر گرفتین و درست هم بودن حالا می تونین userid رو داخل session نگه دارین :
Session["userid"]=userid
حالا هر جایی که نیاز به id کاربر جاری داشتین می تونین از این session بخونین .
نقل قول: تعریف متد استاتیک در MVC
توصیه میشه در وب سایت از متدهای Static استفاده نشه.
اگه کاربر لاگین کرده باشه و همچنین اطلاعات مورد نیاز شما در هر لحظه بیش از یک فیلد (UserId ) هست همه رو با هم داخل کوکی ذخیره کنید.
اگر فقط به UserId نیاز هست میتونید از دیتابیس بخونید.