cookie的细节——1.一次可不可以发送多个cookie?2. cookie在浏览器中保存多长时间?3. cookie能不能存中文?4. cookie共享问题?
cookie的細節
1. 一次可不可以發送多個cookie?
? ? ? ? * 可以
?? ??? ?* 可以創建多個Cookie對象,使用response調用多次addCookie方法發送cookie即可。
2. cookie在瀏覽器中保存多長時間?
? ? ? ?1. 默認情況下,當瀏覽器關閉后,Cookie數據被銷毀
?? ??? ?2. 持久化存儲:
?? ??? ??? ?* setMaxAge(int seconds)
?? ??? ??? ??? ?1. 正數:將Cookie數據寫到硬盤的文件中。持久化存儲。并指定cookie存活時間,時間到后,cookie文件自動失效
?? ??? ??? ??? ?2. 負數:默認值
?? ??? ??? ??? ?3. 零:刪除cookie信息
3. cookie能不能存中文?
? ? ? ? ? ? * 在tomcat 8 之前 cookie中不能直接存儲中文數據。
?? ??? ??? ?* 需要將中文數據轉碼---一般采用URL編碼(%E3)
?? ??? ?* 在tomcat 8 之后,cookie支持中文數據。特殊字符還是不支持,建議使用URL編碼存儲,URL解碼解析
4. cookie共享問題?
? ? ? ?1. 假設在一個tomcat服務器中,部署了多個web項目,那么在這些web項目中cookie能不能共享?
?? ??? ??? ?* 默認情況下cookie不能共享
?? ??? ??? ?* setPath(String path):設置cookie的獲取范圍。默認情況下,設置當前的虛擬目錄
?? ??? ??? ??? ?* 如果要共享,則可以將path設置為"/"
?? ??? ?2. 不同的tomcat服務器間cookie共享問題?
?? ??? ??? ?* setDomain(String path):如果設置一級域名相同,那么多個服務器之間cookie可以共享
? ? ? ? ? ? ? ? eg.? ? setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享
總結
以上是生活随笔為你收集整理的cookie的细节——1.一次可不可以发送多个cookie?2. cookie在浏览器中保存多长时间?3. cookie能不能存中文?4. cookie共享问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会话技术 —— Cookie 实现原理
- 下一篇: Cookie的特点和作用|| 案例:记