session可有兩種實現(xiàn)方式即傳遞方式,第一種通過cookies實現(xiàn),第二種通過URL重寫來實現(xiàn)。如需程序中永遠(yuǎn)支持session,就要加上encodeURL(),即使在禁用cookie的情況下,一樣可以使用session。
1、通過cookies實現(xiàn)
把session的id 放在cookie里面(為什么是使用cookies存放呢,因為cookie有臨時的,也有定時的,臨時的就是當(dāng)前瀏覽器什么時候關(guān)掉即消失,也就是說session本來就是當(dāng)瀏覽器關(guān)閉即消失的,所以可以用臨時的cookie存放。保存再cookie里的sessionID一定不會重復(fù),因為是獨一無二的。),當(dāng)允許瀏覽器使用cookie的時候,session就會依賴于cookies,當(dāng)瀏覽器不支持cookie后,就可以通過第二種方式獲取session內(nèi)存中的數(shù)據(jù)資源。
2、通過URL重寫來實現(xiàn)
在客戶端不支持cookie的情況下,必須自己編程使用URL重寫的方式實現(xiàn)。重寫URL則需要通過response.encodeURL。
encodeURL可轉(zhuǎn)碼,轉(zhuǎn)中文的編碼,或者一些其他特殊的編碼。比如網(wǎng)頁的鏈接中存在中文字符,就會轉(zhuǎn)換成為一些百分號或者其他的符號代替;encodeUTL()后面跟上sessionID,在禁用cookie的瀏覽器中同時也可以使用session。但是需要自己編程,只要鏈接支持,想用session就必須加上encodeURL()。
美國服務(wù)器租用首月僅需100元,租一送一大促銷,詳細(xì)咨詢QQ:80496086
CPU:Dual Xeon E5-2630L十二核
內(nèi)存:16GB DDR3
硬盤:2TB SATA或480GB SSD
帶寬:1Gbps Unmetered/送防御
IP:5個
促銷價:750(首月¥100.00或以促銷價季付贈送1個月)