Ⅰ 在java Web應用中讀寫Cookie詳解
瀏覽器與伺服器在處理請求和響應時,會在響應頭中傳遞業務數據,這種數據以Cookie的形式存在。Cookie允許伺服器識別客戶端,以便跟蹤其行為。圖1展示了瀏覽器與伺服器傳遞Cookie的過程。
圖1 瀏覽器與伺服器之間傳遞Cookie
在圖1中,伺服器向瀏覽器發送Cookie,瀏覽器保存後,再次請求時,會在請求頭中包含此Cookie。伺服器讀取並利用此信息,如圖2所示,類似兩個地下黨接頭,暗中傳遞信息。
圖2 Cookie就像暗中傳遞的接頭暗號
Servlet API提供了簡單介面用於Cookie的管理。通過`javax.servlet.http.Cookie`類可創建和訪問Cookie。設置和獲取Cookie信息見下。
創建Cookie示例:
設置Cookie有效期:
讀取客戶端Cookie:
利用Cookie追蹤客戶端訪問:
保存Cookie值需URL編碼:
讀取客戶端Cookie時,需進行URL解碼:
瀏覽器允許JavaScript訪問Cookie,通過`document.cookie`屬性實現。
Ⅱ java怎麼獲取進入qq空間後的cookie
使用javascript 可以直接列印當前網站所有的cookies,方法是在地址欄輸入javascript:alert(cookie),
使用Java過去Cookie的方法是request.getCookies(),返回的是一個Cookie數組,遍歷它即可獲取屬性和對應的值
Ⅲ 怎麼用java獲取cookie
ookie實際抄上是一個存在你硬碟里的數據,但是這些數據很特殊,只能由web應用提交給瀏覽器幫助存儲,並且我們還能讀取瀏覽器存在本地的cookie
web應用一般只在cookie中存儲一些用戶信息等少量且暫時的數據,數據量大則不適合存儲在cookies
ava通過httpServletRequest介面來訪問瀏覽器請求中的cookies數據(這里先了解一下cookies來龍去脈,代碼待會一並給出)
每個cookie有兩個屬性:鍵 ,值(無特定格式字元串,所以可以diy存數據,不過要注意URL編碼問題,編碼問題待會和代碼一同講)
如果我們需要存儲新的cookie我們可以new一個cookie實例 並通過httpservletRsponse提交到瀏覽器,進而存儲到本地