1. 程式人生 > >static全域性變數,導致資料衝突嚴重錯誤

static全域性變數,導致資料衝突嚴重錯誤

1.今天遇到一個嚴重問題:

a 使用者登入網站  檢視自己發表的文章並把自己的登入名儲存到static中,以為這樣可以儲存自己的username

b  使用者登陸後,a點選重新整理,發現數據不是自己的了,而是b使用者的

原因很明瞭

因為static是所有類共有的,不屬於任何一個物件。

資料發生衝突,之後登陸的資料會把之前資料沖掉,導致資料出錯。

應該用session或者cookie儲存自己的使用者名稱。是唯一的

客戶端連線伺服器就相當於一個新的物件,資料會儲存在自己物件裡面。