无线&移动互联网技术研发

换位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

WAP中利用Cookie保留登录框的用户名

Posted on 2010-01-28 22:41 Gavin.lee 阅读(1142) 评论(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,然后回到登录页面重新登录;

只有注册用户登录后才能发表评论。


网站导航: