前台
<script type="text/javascript">
$(document).ready(function(){
//记住密码功能
var str = getCookie("loginInfo");
var username = str.split("_")[0];
var password = str.split("_")[1];
//自动填充用户名和密码
$("#username").val(username);
$("#password").val(password);
});
//获取cookie
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}
//记住密码功能
function remember(){
var remFlag = $("input[type='checkbox']").is(':checked');
if(remFlag==true){ //如果选中设置remFlag为1
//cookie存用户名和密码,回显的是真实的用户名和密码,存在安全问题.
if (r){
$("#box").val("1");
}else{
$("input[type='checkbox']").removeAttr('checked');
$("#box").val("");
}
}else{ //如果没选中设置remFlag为""
$("#box").val("");
}
}
</script>
后台://记住用户名、密码功能(注意:cookie存放密码会存在安全隐患)
String remFlag = request.getParameter("box");
if("1".equals(remFlag)){ //"1"表示用户勾选记住密码
request.getSession().setAttribute("user", u);//存入将用户信息存入session
String loginInfo = user.getUsername()+"_"+password;
Cookie userCookie=new Cookie("loginInfo",loginInfo);
userCookie.setMaxAge(30*24*60*60); //存活期为一个月 30*24*60*60
userCookie.setPath("/");
response.addCookie(userCookie);
打开浏览器按F12就可发现: