jquery.cookie.js && java后台代码 操作cookie实现记住当前用户输入信息代码

时间:2023-03-08 15:51:21

下载jquery.cookie.js地址看这里:http://pan.baidu.com/s/1gdCPaN5

//初始化页面时验证是否记住了密码
$(document).ready(function() {
  if ($.cookie("rmbUser") == "true") { //判断上次登陆是否已记住密码
  $("#rmbUser").attr("checked", true); //设置记住密码复选框选中

  //$.cookie('name'); 读取 cookie
  $("#user").val($.cookie("userName"));
  $("#pass").val($.cookie("passWord"));
  }
});

//保存用户信息
function saveUserInfo() {
  if ($("#rmbUser").attr("checked") == true) { //如果复选框选中进入
    var userName = $("#user").val();
    var passWord = $("#pass").val();
    $.cookie("rmbUser", "true", { expires: 7 }); // // 存储 cookie  一个带7天期限的 cookie
    $.cookie("userName", userName, { expires: 7 });
    $.cookie("passWord", passWord, { expires: 7 });
  }
  else {
    $.cookie("rmbUser", "false", { expires: -1 }); // 删除 cookie
    $.cookie("userName", '', { expires: -1 });
    $.cookie("passWord", '', { expires: -1 });
  }
}

//再次进入页面的时候上次输入的信息就会记录在当前页面上了.

jquery.cookie.js && java后台代码 操作cookie实现记住当前用户输入信息代码

    //上面的是js控制的,后台也需要保存一遍的

   String userName = request.getParameter("userName");
        String password = request.getParameter("password");
        String remember = request.getParameter("remember");

   //记住密码 保存Cookie 中
        if("Y".equals(remember)){
               Cookie userName= new Cookie("userName",userName);

      Cookie passWord= new Cookie("passWord",passWord);
               cookie.setMaxAge(60*60*24*7);//保存有效期七天
               response.addCookie(userName);
      response.addCookie(passWord);
        }

//下面介绍java如何读取cookie,读取cookie代码如下

 Cookie[] cookies = request.getCookies();//获取一个cookie数组
  for(Cookie cookie : cookies){
   Sysotem.out.println( cookie.getName());// get the cookie name
   Sysotem.out.println(  cookie.getValue()); // get the cookie value
 }

根据上面得到的信息就可以在用户访问登录页面的时候去去查看调用Cookie

的用户名和密码直接去查询对应用户信息登录,从而实现记住密码自动登录的功能