cookie實現記住登入名和密碼(如何通過cookie登入賬號)

在做java web網站開發時,為了避免每次登入都需要輸入使用者名稱和密碼,我們會使用Cookie技術來實現記住密碼功能,在這裡玄武老師使用簡單的專案案例來教大傢俱體的實現過程。

前期準備

1、下載好jquery,在這裡我們採用3.5.1版本的jquery.min.js。jquery官網下載地址:https://jquery.com/

2、下載好jquery.cookie.js,在這裡我們採用1.4.1版本(注意下載後是壓縮包,解壓後我們只要裡面的jquery.cookie.js即可)。官方下載地址:
   https://plugins.jquery.com/cookie/

記住密碼功能實現

1、在Eclipse中新建名為demo的java web專案。
   2、在WebContent目錄下新建js目錄,將jquery.min.js和jquery.cookie.js拷貝進去。

3、在WebContent目錄下新建login.jsp(注意要先引入jquery.min.js,再引入jquery.cookie.js),具體內容如下:

登入頁面 $(function(){      getCookie(); }) //設定Cookie方法 function setCookie(){     var username = $('#username').val();     var password = $('#password').val();      //獲取記住密碼是否選中     var flag = $("#remember").is(":checked");     if(flag){//如果選中-->記住密碼登入         //cookie有效時間7天,也可以設定為永久,把時間去掉就行         $.cookie("remember","true",{expires:7});         $.cookie("username",username.trim(),{ expires: 7 });         $.cookie("password",password.trim(),{ expires: 7 });     }else{//如果沒選中-->不記住密碼登入         //設定cookie有效時間-1,直接將瀏覽器端原先儲存的cookie失效         $.cookie("remember","false",{expires:-1});         $.cookie("password", "",{expires:-1});         $.cookie("username", "",{expires:-1});     }   } //獲取cookie方法,自動填充使用者名稱和密碼 function getCookie(){       var remember = $.cookie("remember");     //獲取cookie中的使用者名稱         var username = $.cookie("username");      //獲取cookie中的登陸密碼         var password =  $.cookie("password");     //記住密碼為true的話把“記住使用者名稱和密碼”覈取方塊勾選住         if(remember){        $("#remember").attr("checked","true");         }         //使用者名稱存在的話把使用者名稱填充到使用者名稱文字框         if(username!=""){        $("#username").val(username);         }else{           $("#username").val("");     }     if(password!=""){//密碼存在的話把密碼填充到密碼文字框              $("#password").val(password);      }else{          $("#password").val("");      } }  //登入按鈕點選時間 function login(){     //呼叫setCookie()方法     setCookie();     //傳送登陸請求,在此省略 }使用者名稱:密碼:記住使用者名稱和密碼?登  錄

效果圖

部署專案,訪問login.jsp,發現只要如圖效果點選登入後,再次訪問登入頁,發現使用者名稱和密碼已經記住密碼選項都正常顯示,如果去掉記住使用者名稱密碼選項,點選登入,然後再次訪問首頁就發現,使用者名稱和密碼都不會自動填充了。

總結

以上就是利用Cookie來實現簡單的記住使用者名稱和密碼功能,有興趣的同學也可在測試時檢視下瀏覽器的cookie資訊,會對此有更深刻的體會。