Java操作Cookie講解

2021-08-30 23:04:24 字數 1216 閱讀 4953

測試環境: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伺服器。反過來,...