Servlet持久化
Servlet持久化
Servlet容器在某些情況下把這些HttpSession對象從內(nèi)存中轉(zhuǎn)移到文件系統(tǒng)或數(shù)據(jù)庫中。
在訪問HTTPSESSION信息時再把他們加載到內(nèi)存中。
好處:
1、假如有一萬個人同時在訪問某個WEB應(yīng)用,SERVLET容器中會生成一萬個HTTPSESSION對象。如果吧這些對象都一直存放在內(nèi)存中,將消耗大量的內(nèi)存資源。顯然不可取,因此可
以把處于不活動狀態(tài)的HTTPSESSION對象轉(zhuǎn)移到文件系統(tǒng)或數(shù)據(jù)庫中,這樣可以提高對內(nèi)存。資源的利用率。
2、假定某個客戶正在一個購物網(wǎng)站上購物,它將購買的物品先放在虛擬的購物車HTTPSESSION對象中。如果此時WEB服務(wù)器突然出現(xiàn)故障而終止,那么內(nèi)存中的HTTPSESSION對象聯(lián)
通客戶的購物信息都會丟失。如果吧HTTPSESSION對象實現(xiàn)保存在文件系統(tǒng)或數(shù)據(jù)庫中,當(dāng)WEB服務(wù)器重啟后,還可以從文件系統(tǒng)或數(shù)據(jù)庫中恢復(fù)SESSION數(shù)據(jù)