測試環境:JDK1.5、Tomcat5.5 1.設置Cookie
4.注意:假設路徑結構如下 / /test /test/test2 /test345 /test555/test666
a.相同鍵名的Cookie(值可以相同或不同)可以存在于不同的路徑下。 b. 刪除時,如果當前路徑下沒有鍵為"key"的Cookie,則查詢全部父路徑,檢索到就執行刪除操作(每次只能刪除一個與自己最近的父路徑Cookie) FF.必須指定與設定cookie時使用的相同路徑來刪除改cookie,而且cookie的鍵名不論大寫、小寫或大小混合都要指定路徑。 IE.鍵名小寫時,如果當前路徑為/test/test2,如果找不到再向上查詢/test、/test555、/test345,如果還找不到就查詢/ 。(/test555/test666不查詢) 鍵名大小寫混合或大寫時,不指定路徑則默認刪除當前路徑,并且不向上查詢。 c.讀取Cookie時只能讀取直接父路徑的Cookie。 如果當前路徑為/test/test2,要讀取的鍵為"key"。當前路徑讀取后,還要讀取/test,/test讀取后,還要讀取/ d.在做Java的web項目時,由于一般的Web服務器(如Tomcat或Jetty)都用Context來管理不同的Web Application,這樣對于每個Context有不同的Path, 在一個Server中有多個Web Application時要特別小心,不要設置Path為/的Cookie,容易誤操作。(當然前提是域名相同) e.最好也不要在不同路徑下使用相同鍵名的cookie,這樣做很容易引起歧義。 f.為了避免對FF和IE或其他瀏覽器區分操作,設置cookie時最好指定路徑,刪除cookie也要指定路徑。
posted on 2007-09-05 17:05 Eric Song 閱讀(1212) 評論(0) 編輯 收藏 所屬分類: Java