測試環境:jdk1.5、tomcat5.5
1.設定cookie
1cookie cookie = new cookie("key", "value");
2cookie.setmaxage(60); //設定60秒生存期,如果設定為負值的話,則為瀏覽器程序cookie(記憶體中儲存),關閉瀏覽器就失效。
3cookie.setpath("/test/test2"); //設定cookie路徑,不設定的話為當前路徑(對於servlet來說為request.getcontextpath() + web.xml裡配置的該servlet的url-pattern路徑部分)
4response.addcookie(cookie);
2.讀取cookie
11//該方法可以讀取當前路徑以及「直接父路徑」的所有cookie物件,如果沒有任何cookie的話,則返回null
22cookie cookies = request.getcookies();
3.刪除cookie
1cookie cookie = new cookie("key", null);
3cookie.setpath("/test/test2"); //刪除指定路徑上的cookie,不設定該路徑,預設為刪除當前路徑cookie
4response.addcookie(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讀取後,還要讀取/
詳細講解cookie
cookie 的路徑以及 cookie 域 cookie 路徑 cookie 一般都是由於使用者訪問頁面而被建立的,可是並不是只有在建立 cookie 的頁面才可以訪問這個cookie。在預設情況下,出於安全方面的考慮,只有與建立 cookie 的頁面處於同乙個目錄或在建立cookie頁面的子目錄下...
使用go gin來操作cookie的講解
準確地說,這個標題是有問題的,go gin只能給瀏覽器返回操作程式設計客棧cookie的指令,真正執行cookie操作的是瀏覽器。但廣泛地來講,說go g程式設計客棧in操作cookie,也是可以的 間接操作 來看go gin 開啟服務。瀏覽器端執行讀取程式設計客棧 寫入 清除的操作分別是 http...
ASP下Cookie操作的詳細講解
cookie是一種傳送到客戶瀏覽器的文字串控制代碼,並儲存在客戶機硬碟上,可以用來在某個web站點會話之間持久地保持資料。request和response物件都有一組cookie。request.cookie集合是一系列cookie,從客戶端與http request一起傳送到web伺服器。反過來,...