我有一個asp.net網站和一個類庫作爲項目參考。在類庫中,我公開了一些靜態方法。當用戶登錄到他們的賬戶時,我撥打其中一個靜態方法來加載與用戶相關的信息。我有一些實例,當我作爲用戶A登錄時,我能夠看到與用戶B相關的信息。這是因爲靜態方法嗎?C#公共靜態方法 - 共享用戶之間的信息
1
A
回答
8
不,這是因爲靜態變量。這些由整個AppDomain
共享 - 在這種情況下,這幾乎意味着「該機器上的整個網站」。
很難知道你應該沒有任何詳細信息,可以做什麼,但我強烈懷疑你只是存儲在靜態變量,這是從來沒有將是正確的方式去用戶信息。
很明顯,你如何管理用戶會話取決於你,毫無疑問已經寫了大量的文本 - 但使用靜態變量會導致你所看到的問題。
0
這可能是,我將不得不看你的代碼是肯定的,信息也存儲爲靜態?那麼它是正確的,因爲靜態在實例之間共享
相關問題
- 1. C#靜態公共方法
- 2. Actionscript 3中兩個靜態類之間的信息共享
- 3. 到公共靜態方法
- 4. 公共靜態,公共和靜態方法有什麼區別?
- 5. 從非靜態/共享方法調用靜態/共享方法,好還是壞?
- 6. 在通用列表之間共享信息的正確方法
- 7. 「公共靜態」還是「靜態公共」?
- 8. 類之間的共享偏好(靜態)?
- 9. 公共靜態方法vs公共方法
- 10. Spring組件之間的信息共享
- 11. 共享類之間的可變信息
- 12. 如何共享一個靜態方法之間的幾個類
- 13. 在ViewContollers之間共享信息
- 14. 不能使用公共靜態方法?
- 15. 靜態網頁方法 - 用戶之間共享價值的風險
- 16. 線程間共享信息
- 17. 無法訪問公共靜態方法
- 18. 靜態與公共C#
- 19. 公共靜態方法的howmany
- 20. 共享信息
- 21. C++從公共靜態方法訪問私有靜態成員?
- 22. 發現共享庫的公共方法
- 23. 什麼是更好的:公共靜態類與靜態方法或公共類與靜態方法?
- 24. 從公共信息亭在Facebook上共享 - 用戶無法從FB註銷!
- 25. 在Objective-C的單個文件中的類之間共享靜態方法
- 26. 如何在用戶之間共享信息?
- 27. 在靜態方法和靜態事件處理程序之間共享數據
- 28. 公共靜態雙重方法?
- 29. 公共靜態方法返回問題
- 30. 靜態公共方法和接口