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

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

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

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

          再次走登錄流程時(shí),先獲取Cookie中的該參數(shù),參數(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)友對(duì)利用Cookie保留登錄狀態(tài)的實(shí)現(xiàn)步驟:
          1、用戶輸入網(wǎng)站地址,在jsp頁面載入的過程中,讀取用戶的cookie,如果存在相應(yīng)的cookie,則建立用戶USERINFO,存放在session中,直接進(jìn)入公告頁面;
          2、在1中,如果不存在相應(yīng)的cookie,則顯示登錄頁面,讓用戶輸入自己的用戶名和密碼,并提供用戶保存密碼的復(fù)選框;
          3、如果是合法用戶,并選中了保存密碼(記住我),則將用戶信息寫入cookie中,并同時(shí)保存在USERINFO中,進(jìn)入公告頁面;
          4、如果不是合法用戶,則給出提示信息,讓其重新輸入用戶名或密碼;
          5、如果選中游客登錄,則以游客方式進(jìn)入網(wǎng)站;
          6、用戶直接輸入某個(gè)頁面的URL,在相應(yīng)的action中讀取用戶的cookie,如果存在相應(yīng)的cookie,則建立用戶USERINFO,存放在session中,進(jìn)入請(qǐng)求的頁面;
          7、在6中,如果不存在相應(yīng)的cookie,則以游客身份進(jìn)入,建立游客用戶USERINFO,存放在session中,進(jìn)入請(qǐng)求的頁面;
          8、用戶選擇重新登錄,首先檢測是否存在相應(yīng)的cookie,有就先刪除cookie,然后回到登錄頁面重新登錄;
          主站蜘蛛池模板: 霍邱县| 汉源县| 宜良县| 闻喜县| 潼南县| 天柱县| 宝坻区| 渭源县| 湖州市| 芷江| 定远县| 获嘉县| 绥宁县| 苏尼特左旗| 中江县| 雷州市| 太康县| 南投市| 邯郸县| 内丘县| 合阳县| 江达县| 青川县| 韶关市| 化州市| 辉南县| 中西区| 晋中市| 蓝田县| 延吉市| 海丰县| 闽清县| 安康市| 宜都市| 囊谦县| 上杭县| 隆安县| 溧阳市| 星子县| 石狮市| 新沂市|