httpServletRequest獲取瀏覽器的cookie

Code老大爺發表於2016-09-20

1.方法:

當在設定問cookie後利用response新增cookie,響應給瀏覽器,當下次訪問伺服器是,request攜帶cookie到伺服器,使用 req.getCookies();得到cookie


2.關於cookie的置值:

Cookie cookie = new Cookie(“”,“”);

2.1.第一個引數是cookie的名字,第二個引數是cookie的值,如果值是中文,要使用URLEncoder.encode("","")進行編碼:他的第一個引數是value,第二個引數是:編碼方式

2.2.cookie的屬性設定:

2.2.1.因為不是所有的cookie都能夠被其他的servlet訪問,所以要設定訪問的路徑許可權;cookie.setPath("");預設值是項目路徑下;裡面的路徑是以專案名+要被訪問的 url-pattern的絕對路經;

2.2.2.設定cookie的存在時間,cookie.setMaxAge(secn);引數是秒;預設值是-1,即:關閉瀏覽器時就清除cookie,當設定為0的時候:建立完cookie,使用後馬上就 刪除,因為時間到了,又因為,cookie沒有清除方法,所以設定為 0,就相當於清除方法,當設定時間大於0,當時間到達後就會自動刪除

3.注意事項:

    cookie只能儲存少量的資料,大約4K;

cookie可以被客戶禁用,所以使用應該注意

cookie安全性比較低,敏感資訊不要放在其中,而且注意要加密

cookie只能儲存字串

cookie的數量有限制



相關文章