SessionStorage是HTML5新增的一個會話存儲對象,用于臨時保存同一窗口(或標簽頁)的數(shù)據(jù)(key/value),在關(guān)閉窗口或標簽頁之后將會刪除這些數(shù)據(jù),sessionStorage是window下的對象,是用來跟蹤瀏覽器用戶身份的會話方式,保存在服務(wù)器端。
當服務(wù)器收到請求需要創(chuàng)建session對象時,首先會檢查客戶端請求中是否包含sessionid。如果有sessionid,服務(wù)器將根據(jù)該id返回對應(yīng)session對象。如果客戶端請求中沒有sessionid,服務(wù)器會創(chuàng)建新的session對象,并把sessionid在本次響應(yīng)中返回給客戶端。通常使用cookie方式存儲sessionid到客戶端,在交互中瀏覽器按照規(guī)則將sessionid發(fā)送給服務(wù)器。如果用戶禁用cookie,則要使用URL重寫,可以通過response.encodeURL(url) 進行實現(xiàn);API對encodeURL的結(jié)束為,當瀏覽器支持Cookie時,url不做任何處理;當瀏覽器不支持Cookie的時候,將會重寫URL將SessionID拼接到訪問地址后。
缺點:
1、Session保存的東西越多,就越占用服務(wù)器內(nèi)存,對于用戶在線人數(shù)較多的網(wǎng)站,服務(wù)器的內(nèi)存壓力會比較大。
2、依賴于cookie(sessionID保存在cookie),如果禁用cookie,則要使用URL重寫,不安全。
3、創(chuàng)建Session變量有很大的隨意性,可隨時調(diào)用,不需要開發(fā)者做精確地處理,所以,過度使用session變量將會導(dǎo)致代碼不可讀而且不好維護。
美國站群新機季付贈送1個月,為期一年,相當于新租一年付9個月即可,詳細咨詢QQ:80496086
CPU:Xeon E3-1230
內(nèi)存:16GB DDR
硬盤:1TB SATA
帶寬:100Mbps/10TB流量
IP數(shù):5+8個C段(237個IP)
