1. 程式人生 > >會話技術之cookie的工作原理及應用

會話技術之cookie的工作原理及應用

上篇部落格中的session工作在伺服器端,而這篇中將要講到的cookie通常在瀏覽器端儲存一些資料,比如使用者名稱和會話ID等在會話中需要儲存的資訊。

cookie物件由伺服器端生成,通過request呼叫getCookies()方法生成,返回一個cookie[]陣列,可遍歷陣列查詢陣列中是否有自己所需要的cookie物件,如果有,取出;如果沒有,可以使用new Cookie()的方法生成一個新的cookie,然後通過response物件呼叫addCookie(cookie)將Cookie寫回到客戶端。

Cookie的寫入,需要結合response物件,主要步驟:

1)建立Cookie物件

2)設定cookie的屬性,一般是設定Cookie的有效期,setMaxAge(Integer i)

        注意:這裡的有效期是以為單位的;

                   如果是負值,表示該Cookie的生存期是當前瀏覽器會話;

                   如果是0,表示立即刪除該Cookie。

3)通過response物件呼叫addCookie(cookie)將Cookie寫回到客戶端。

Cookie的讀取,需要結合request物件,由於每次會話攜帶的資訊不只一項,所以通過request.getCookies()獲得的是一個Cookie陣列,想要取出某個Cookie物件必須通過迴圈遍歷整個陣列。

Cookie應用之記錄使用者瀏覽記錄: