關於記住密碼~~!

  • 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);
}

相關文章
相關標籤/搜索