目錄
1.一次可不可以發送多個cookie?
可以,可以創建多個Cookie對象,使用response調用多次addCookie方法發送cookie即可。
2.cookie在瀏覽器中保存多長時間?
①默認情況下,當瀏覽器關閉後,Cookie數據被銷燬
②持久化存儲:
Ⅰ正數:將Cookie數據寫到硬盤的文件中。持久化存儲。cookie存活時間。
Ⅱ負數:默認值
Ⅲ零:刪除cookie信息
3.cookie能不能存中文?
* 在tomcat 8 之前 cookie中不能直接存儲中文數據
需要將中文數據轉碼----一般採用URL編碼(%E3)
* 在tomcat 8 之後,cookie支持中文數據。
但是還是不支持特殊字符,還得用URL編碼存儲,URL編碼解析。
4.cookie獲取範圍多大(共享問題)?
①假設在一個tomcat服務器中,部署了多個web項目,那麼在這些web項目中cookie能不能共享?
Ⅰ默認情況下cookie不能共享
ⅡsetPath(String path):設置cookie的獲取範圍。默認情況下,設置當前的虛擬目錄
如果要共享,則可以將path設置爲“/”
②不同的tomcat服務器間cookie共享問題?
setDomain(String path):如果設置一級域名相同,那麼多個服務取之間cookie可以共享
setDomain(".baidu.com"),那麼tieba.baidu.com和news.baidu.com中cookie可以共享
5.Cookie的特點和作用
特點:①cookie存儲數據在客戶端瀏覽器
②瀏覽器對於單個cookie的大小有限制(4kb)以及 對於同一個域名下的總cookie數量
也是有限制(20個)
作用:①cookie一般用於存儲少量的不太敏感的數據
②在不登錄的情況下,完成服務器對客戶端的身份識別。