JavaEE Cookie

范圍

Cookie應用在需要頻繁操作、記錄瀏覽歷史的場景。比如一些不涉及金錢的網站,可以保存用戶與密碼以保證在一段時間內不再進行操作,給用戶更好的使用體驗。早期電商平臺的購物車功能,也采用cookie實現。某些特定技術也要依賴cookie,如禁用cookie會導致會話跟蹤失效。

Cookie種

Cookie分成二類,一種是窗口級還一種為指定時間級。所謂窗口級是指瀏覽器關閉后失效,指定時長級在到達指定的時間后自動失效。會話跟蹤技術中的sessionId就是采用的窗口級cookie,“二周自動登陸”功能就要使用指定時長級cookie。

格式

Cookie采用Map的方式保存,每個name對應一個value。Key與value的值一般為英文或數字且name不能重復,和Java中的Map結構一致。

操作cookie

可以用JS在瀏覽器(客戶端)中直接操作cookie,但實際應用中使用JQuery插件更為方便。今天小傅老師要跟講的是利用Servlet指示瀏覽器操作cookie。

Cookie類

使用javax.servlet.http.Cookie類操作cookie非常方便。

常用方法

cookie

瀏覽器向某個站點下的servlet發送請求時,瀏覽器會自動之前以保存的本站點相應cookie發送給servlet。我們借且于HttpServletRequest接口中的getCookies()就可以取得,返回的是一個Cookie數組。

設定cookie

構造cookie實例后把它加入到HttpServletResponse對象,瀏覽器收到應答根據cookie的種類保存cookie。

1)窗口級cookie

2)指定時長cookie

編輯cookie

當設定以有name的cookie時value會給覆蓋,以最后一次為準。刪除cookie操作,只要將其有效時長設定為0就可以了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • HTTP cookie(也稱為web cookie,網絡cookie,瀏覽器cookie或者簡稱cookie)是網...
    留七七閱讀 18,099評論 2 71
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,367評論 11 349
  • 一、cookie機制和session機制的區別 具體來說cookie機制采用的是在客戶端保持狀態的方案,而sess...
    Rella7閱讀 4,733評論 0 7
  • 前些天,很偶然翻到了《女不強大天不容》這本書,當年還被翻拍成海清主演的電視劇來著,我突然就想了解了解“女強人”應該...
    圼圼閱讀 684評論 0 1
  • 大家好,我是日記星球216號星寶寶丫丫,這是我在日記星球的第61篇日記!如果你想挑戰自己的耐力,快來成為我們的同學...
    丫丫向大大閱讀 164評論 0 0