Cookie保存用户名和账户密码

cookiesRemember.js

//得到最后登录的用户
function GetLastUser() {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符
    var name = GetCookie(id);//取Cookie的值
    if (name != null) {
        document.getElementById(‘user_name‘).value = name;
    } else {
        document.getElementById(‘user_name‘).value = "";
    }
    GetPwdAndChk();//查看是否有对应的密码存在cookie
}
//用户名失去焦点时调用该方法,查看是否有对应的密码存在cookie
function GetPwdAndChk() {
var name = $("#user_name").val();
var password = GetCookie(name);//取Cookie的值
    if (password != null) {
    document.getElementById(‘checkboxLogin‘).checked = true;
        document.getElementById(‘user_password‘).value = password;
    } else {
    document.getElementById(‘checkboxLogin‘).checked = false;
        document.getElementById(‘user_password‘).value = "";
    }
}
//取Cookie的值
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
       /*  alert(j); */
        if (document.cookie.substring(i, j) == arg)
        return getCookieVal(j);//取到cookie的值
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
        break;
    }
    return null;
}
//取到cookie的值
function getCookieVal(offset) {
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//保存最后登录的用户的用户名
function SetLastUser(name) {
    var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";
    var expdate = new Date();
    //当前时间加上两周的时间
    expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
    SetCookie(id, name, expdate);//写入到Cookie
}
//写入到Cookie
function SetCookie(name, value, expires) {
  var argv = SetCookie.arguments;
  //本例中length = 3
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
//如果没有选中记住密码,而当前用户又是cookie里面存在的,也可以清除掉cookie
function ResetCookie() {
alert("没有选中记住密码");
var name = $("#user_name").val();
var expdate = new Date();
SetCookie(name, null, expdate);//写入到Cookie
}

user-login.jsp

<script type=text/javascript>

$(function(){
GetLastUser();
});

//登录
function login(){
var name = $("#user_name").val();
var password = $("#user_password").val();
var newUrl = "${url}";
if(name == "" || password == ""){
window.wxc.xcConfirm(‘用户名和密码不能为空‘, window.wxc.xcConfirm.typeEnum.info);
return;
}

var params = {
    "name" : name,
    "password" : password
};
//将最后一个用户信息写入到Cookie
    SetLastUser(name);
if(!$("#checkboxLogin").attr("checked")==false){
        alert("你选择了记住密码,我们将记住你的密码:"+password);
        var expdate = new Date();
        expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));
        //将用户名和密码写入到Cookie
        SetCookie(name,password, expdate);
}
else {
        //如果没有选中记住密码,则立即过期
        ResetCookie();
    }

$.ajax({
type: "POST",
timeout: 20000,
url: ‘<%=request.getContextPath()%>/user/passport/login‘,
data: params,
dataType:"json",
success: function (data) {
if(data.returnCode == 0){
if(newUrl != null && newUrl != ""){
window.location.href = "<%=request.getContextPath()%>"+"/"+newUrl;
} else {
window.location.href = "<%=request.getContextPath()%>/user/zonglan";
}
}else{
window.wxc.xcConfirm(data.returnMsg, window.wxc.xcConfirm.typeEnum.error);
}
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
          if(textStatus == ‘timeout‘){
         window.wxc.xcConfirm(‘请求超时‘, window.wxc.xcConfirm.typeEnum.error);
          }else{
         window.wxc.xcConfirm(‘连接异常‘, window.wxc.xcConfirm.typeEnum.error);
            }
      },
      complete: function(xhr, ts){

        }
});
}

</script>

<input type="text" placeholder="请输入手机号/邮箱" class="login_int" id="user_name" onblur="GetPwdAndChk()" >

<input type="password" placeholder="请输入密码" class="login_int" id="user_password">

<a href="javascript:void(0);" onclick="login();">立即登录</a>

  

时间: 2024-10-12 20:28:31

Cookie保存用户名和账户密码的相关文章

Cookie保存用户名和密码

首次登录: 第二次登录: 百度网盘: 链接: https://pan.baidu.com/s/12W4B5-Bfyc_021oyVYkEJw 提取码: r55h 原文地址:https://www.cnblogs.com/zwx-code/p/10655839.html

php使用cookie保存登录用户名的方法

php使用cookie保存登录用户名的方法 2015-01-26 11:03:13  www.hackbase.com  来源:互联网 提交表单页面复制代码代码如下:<?php$user = isset($_COOKIE['username'])?$_COOKIE['username']:'';?><form action="file.php" method="post">用户名:<input type="text"

jQuery cookie记住用户名密码自动登录

1.导入两个js文件 1).jquery-1.4.js 2).jquery.cookie.js 2.login.jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&

用cookie记住用户名

有时候,我们在做登陆框时会有个复选框选择请记住我,或者有时候会遇到一些弹出框说下次不再提醒,此功能我们可以用js中的cookie实现此功能 下面记录一下如何实现该功能: 利用cookie记录用户名 1. 判断是否有勾选ischecked 2. 是否已经存cookie 3.写入cookie 例子: $("#isClose").click(function () {  /////一个触发事件,看具体情况                var chk = document.getElemen

使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储.相对于 NSUserDefaults.文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装App后,keychain里的数据还能使用.从ios 3.0开始,跨程序分享keychain变得可行. 如何需要在应用里使用使用keyChain,我们需要导入Security.framework ,key

iOS开发,使用keychain保存用户名密码

本文提供完整版demo,源码下载地址:GitHub Demo下载 KeyChain是苹果提供的一种安全的保存用户名.密码.证书的方式,将敏感信息保存在keychain中后,这些信息不会随着app的卸载而丢失,除非开发人员在app中手动删除敏感信息,否则,这些信息将会一直保存在keychain中. 在使用keychain时,我们首先要将security.framework引入到工程中.由于使用时不支持arc,所以我们在arc环境中需要针对相关文件启用mrc模式. 首先,我们构造一个工具类,通过这个

ios内嵌浏览器cookie保存

// //  FMUIWebViewBridge.h //  sgcard // //  Created by Apple on 13-9-10. // // #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> #import <UIKit/UIKit.h> #import "FMLayerWebView.h" @interface FMUIWebViewBr

android 保存 用户名和密码 设置等应用信息优化

1.传统的保存用户名,密码方式 SharedPreferences Editor editor = shareReference.edit(); editor.putString(KEY_NAME,"username_value"); 通过这样的方法,能够基本满足需求,比如有用户名,那么就Editor.putString存放就好. 但是这样的方法有一些弊端: (1)在存放一些集合信息,存储ArrayList就不合适 (2)如果针对用户,新增加了很多熟悉,比如性别,头像等信息,那么需要一

xshell自动保存用户名后的更改方法

[问题] 在使用xshell过程中,如果选择记住某个连接的用户名,在以后每次登陆这个连接时都会出现不输入用户名直接输入密码的情况. [解决办法] (1).打开xshell,选择需要连接的一个主机,此主机设置了自动保存用户名,连接时不用输入用户名,直接输入密码: (2).在上面选择了想要连接的连接时,再选择上面的文件夹,就可以打开连接的配置文件 (3).在配置文件中选择"新建会话(16)",并用记事本打开.打开后查找用户的名字,将名字删除或改为其他的名字