- Js部分
$(function () { //记住密码功能 var str = getCookie("loginInfo"); var username = str.split("+")[0]; var password = str.split("+")[1]; //自动填充用户名和密码 $("#loginUsername").textbox("setValue", username); $("#loginPassword").textbox("setValue", password); if(username!=""&&username!=null){ $("input[type=‘checkbox‘]").attr("checked",true); }})
function getCookie(cookie_name) { var allcookies = document.cookie; var cookie_pos = allcookies.indexOf(cookie_name); //索引的长度 if (cookie_pos != -1) { cookie_pos += cookie_name.length + 1; var cookie_end = allcookies.indexOf(";", cookie_pos); if (cookie_end == -1) { cookie_end = allcookies.length; } var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。 } return value;}//记住密码功能function remember() { remFlag = $("input[type=‘checkbox‘]").is(‘:checked‘); if (remFlag == true) { //如果选中设置remFlag为1 //cookie存用户名和密码,回显的是真实的用户名和密码,存在安全问题. var conFlag = confirm("记录密码功能不宜在公共场所(如网吧等)使用,以防密码泄露.您确定要使用此功能吗?"); if (conFlag) { //确认标志 $("#remFlag").val("1"); } else { $("input[type=‘checkbox‘]").removeAttr(‘checked‘); $("#remFlag").val(""); } } else { //如果没选中设置remFlag为"" $("#remFlag").val(""); }}
- Java部分
// 记住密码 if("true".equals(remFlag)){ //"1"表示用户勾选记住密码 String loginInfo = userName+"+"+password; Cookie userCookie=new Cookie("loginInfo",loginInfo); userCookie.setMaxAge(30*24*60*60); //存活期为一个月 30*24*60*60 userCookie.setPath("/"); response.addCookie(userCookie); }
原文地址:https://www.cnblogs.com/yue1208/p/9337732.html
时间: 2024-12-31 07:00:46