登陸的時候都要把用戶給存儲起來。存放到Session中以避免下次讀取的時候在次向數據庫讀取數據,這樣會使數據庫的壓力變大。數據庫
我以爲吧用戶的用戶名和密碼不存儲在Session中比較好,由於在每個用戶向服務器發送請求的時候帶着Cookie來到服務器端訪問,每次訪問都得給每個用戶分配一個空間來存儲SessionId,就把SessionId直接存在服務器端內存池中,Cookie就帶SessionId一起響應給瀏覽器。如今SessionId和Cookie就存放在瀏覽器的內存中了。下次同一個用戶再向服務器端發送請求的時候,Cookie傳值的時候就帶着SeesionId一塊兒發送到服務器端。服務器就會拿着Cookie傳過來的SessionId去服務器內存池中找,相同的SessionId,說明沒有改用戶名與密碼,就不用從新分配空間了。瀏覽器
上面說了,不用把用戶的SessionId給存起的!好比像CSDN....這樣大型的 網站都不用把用戶的SeesionId給存起的,不說全國吧,中國而言吧人口大國這麼多用戶都把本身的SessionId給存在服務器的內存池中,服務器是受不了的。由於服務器還要存儲大量的數據的。說到這裏。【有人會說到用進程外Session】,這樣就能夠把用戶的SessionId用另外一個服務來存儲用戶的SessionId。但是這樣每次次仍是要訪問數據庫的,數據庫壓力仍是很大的。服務器
人以爲仍是把用戶的SessionId存在用戶的內存上。這樣就能夠減小服務器的內存池了。只要用戶的用戶名和密碼不改變就不會訪問數據庫的。這樣多好呀!!!ide