無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

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

          表單接收參數,將其置入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中的該參數,參數任然有效時,直接取出
          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還有很多唯妙的用法,可以指定設置的路徑,格式,甚至安全性高的數據,可以通過加密保留。用Cookie也可完成保留用戶登錄狀態的設置。

          注:以下是一位網友對利用Cookie保留登錄狀態的實現步驟:
          1、用戶輸入網站地址,在jsp頁面載入的過程中,讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,直接進入公告頁面;
          2、在1中,如果不存在相應的cookie,則顯示登錄頁面,讓用戶輸入自己的用戶名和密碼,并提供用戶保存密碼的復選框;
          3、如果是合法用戶,并選中了保存密碼(記住我),則將用戶信息寫入cookie中,并同時保存在USERINFO中,進入公告頁面;
          4、如果不是合法用戶,則給出提示信息,讓其重新輸入用戶名或密碼;
          5、如果選中游客登錄,則以游客方式進入網站;
          6、用戶直接輸入某個頁面的URL,在相應的action中讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,進入請求的頁面;
          7、在6中,如果不存在相應的cookie,則以游客身份進入,建立游客用戶USERINFO,存放在session中,進入請求的頁面;
          8、用戶選擇重新登錄,首先檢測是否存在相應的cookie,有就先刪除cookie,然后回到登錄頁面重新登錄;
          主站蜘蛛池模板: 汽车| 香河县| 瓦房店市| 德惠市| 西乌珠穆沁旗| 辰溪县| 吴旗县| 济宁市| 桃园市| 黑山县| 百色市| 日喀则市| 南陵县| 寿宁县| 甘洛县| 崇左市| 小金县| 镇坪县| 历史| 双江| 宜君县| 台江县| 板桥市| 台中县| 富蕴县| 砚山县| 衢州市| 翼城县| 蒙自县| 政和县| 潞西市| 四子王旗| 灵山县| 精河县| 上高县| 灵川县| 循化| 富阳市| 周至县| 洛浦县| 东海县|