posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          WAP中利用Cookie保留登錄框的用戶名

          Posted on 2010-01-28 22:41 Gavin.lee 閱讀(1161) 評論(0)  編輯  收藏 所屬分類: wap 積累
          為了方便WAP用戶,在登錄時需要保留用戶名,為下次用戶登錄時候使用隨即用Cookie保留了用戶名參數(shù)。

          表單接收參數(shù),將其置入Cookie
          try{
                  Cookie cookie 
          = new Cookie("username", URLEncoder.encode(tuser,"utf-8"));
                  cookie.setMaxAge(
          60 * 60 * 24 * 30 * 2); //用戶名保留2個月
                  response.addCookie(cookie);
              }
          catch(Exception ex){
                  ex.printStackTrace();
              }

          再次走登錄流程時,先獲取Cookie中的該參數(shù),參數(shù)任然有效時,直接取出
          try{
                  Cookie[] cookies 
          = request.getCookies();
                  
          if(cookies != null){//取用戶登錄名
                      for(int i = 0; i < cookies.length; i++){
                          
          if(cookies[i].getName().equals("username")){
                              String username 
          = URLDecoder.decode(cookies[i].getValue(), "utf-8");
                          }

                      }

                  }

              }
          catch(Exception e){
                  e.printStackTrace();
              }

          Cookie還有很多唯妙的用法,可以指定設(shè)置的路徑,格式,甚至安全性高的數(shù)據(jù),可以通過加密保留。用Cookie也可完成保留用戶登錄狀態(tài)的設(shè)置。

          注:以下是一位網(wǎng)友對利用Cookie保留登錄狀態(tài)的實現(xiàn)步驟:
          1、用戶輸入網(wǎng)站地址,在jsp頁面載入的過程中,讀取用戶的cookie,如果存在相應(yīng)的cookie,則建立用戶USERINFO,存放在session中,直接進入公告頁面;
          2、在1中,如果不存在相應(yīng)的cookie,則顯示登錄頁面,讓用戶輸入自己的用戶名和密碼,并提供用戶保存密碼的復選框;
          3、如果是合法用戶,并選中了保存密碼(記住我),則將用戶信息寫入cookie中,并同時保存在USERINFO中,進入公告頁面;
          4、如果不是合法用戶,則給出提示信息,讓其重新輸入用戶名或密碼;
          5、如果選中游客登錄,則以游客方式進入網(wǎng)站;
          6、用戶直接輸入某個頁面的URL,在相應(yīng)的action中讀取用戶的cookie,如果存在相應(yīng)的cookie,則建立用戶USERINFO,存放在session中,進入請求的頁面;
          7、在6中,如果不存在相應(yīng)的cookie,則以游客身份進入,建立游客用戶USERINFO,存放在session中,進入請求的頁面;
          8、用戶選擇重新登錄,首先檢測是否存在相應(yīng)的cookie,有就先刪除cookie,然后回到登錄頁面重新登錄;
          主站蜘蛛池模板: 莱芜市| 唐河县| 甘孜县| 大同市| 民勤县| 汉沽区| 桐梓县| 灵丘县| 神木县| 灵石县| 沂源县| 保康县| 西城区| 和顺县| 黔南| 望奎县| 中江县| 旺苍县| 吉安县| 兴安县| 蚌埠市| 阜平县| 碌曲县| 聂荣县| 蒙阴县| 河北区| 会宁县| 彭泽县| 夏河县| 庐江县| 甘南县| 丰都县| 香港 | 呼和浩特市| 肇东市| 玉树县| 舒城县| 富平县| 潜山县| 湖南省| 大洼县|