用JSP設(shè)置Cookie(2)
發(fā)表時(shí)間:2024-02-03 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要] 四、 需要注意的一些問(wèn)題 通過(guò)上面兩個(gè)簡(jiǎn)單的例子,可以看到,用JSP進(jìn)行Cookie的操作,是非常簡(jiǎn)單的。不過(guò)我們?cè)趯?shí)際操作中還要注意一些問(wèn)題: 1. Cookie的兼容性問(wèn)題 Cookie的格式有2個(gè)不同的版本,第一個(gè)版本,我們稱(chēng)為Cookie Version 0,是最初由Nets...
四、 需要注意的一些問(wèn)題 通過(guò)上面兩個(gè)簡(jiǎn)單的例子,可以看到,用JSP進(jìn)行Cookie的操作,是非常簡(jiǎn)單的。不過(guò)我們?cè)趯?shí)際操作中還要注意一些問(wèn)題:
1. Cookie的兼容性問(wèn)題
Cookie的格式有2個(gè)不同的版本,第一個(gè)版本,我們稱(chēng)為Cookie Version 0,是最初由Netscape公司制定的,也被幾乎所有的瀏覽器支持。而較新的版本,Cookie Version 1,則是根據(jù)RFC 2109文檔制定的。為了確保兼容性,JAVA規(guī)定,前面所提到的涉及Cookie的操作都是針對(duì)舊版本的Cookie進(jìn)行的。而新版本的Cookie目前還不被Javax.servlet.http.Cookie包所支持。
2. Cookie的內(nèi)容
同樣的Cookie的內(nèi)容的字符限制針對(duì)不同的Cookie版本也有不同。在Cookie Version 0中,某些特殊的字符,例如:空格,方括號(hào),圓括號(hào),等于號(hào)(=),逗號(hào),雙引號(hào),斜杠,問(wèn)號(hào),@符號(hào),冒號(hào),分號(hào)都不能作為Cookie的內(nèi)容。這也就是為什么我們?cè)诶又性O(shè)定Cookie的內(nèi)容為"Test_Content"的原因。
雖然在Cookie Version 1規(guī)定中放寬了限制,可以使用這些字符,但是考慮到新版本的Cookie規(guī)范目前仍然沒(méi)有為所有的瀏覽器所支持,因而為保險(xiǎn)起見(jiàn),我們應(yīng)該在Cookie的內(nèi)容中盡量避免使用這些字符。(