用jquery的cookie实现登录页记住用户名和密码

对于初学者来说,登录页记住用户名和密码的功能是经常会遇到的(通常会用javaee的api去实现),今天博主介绍在前端页面直接用jquery实现该功能(比传统的方法简单多了),长话短说直接进入正题:

在项目中加入jquery.js和jquery.cookie.js两个依赖文件,并加入对应的页面中如:

<script type="text/javascript" src="${BasePath}/static/assets/js/jquery.cookie.js"></script>
 	<script type="text/javascript" src="${BasePath}/static/assets/js/preloader.js"></script>


form表单

<form role="form" action="/user/login" method="post" id="login_form">
                            <div class="form-group">
                                <label for="yhm">用户名</label>
                                <input type="text" id="yhm" name="yhm" class="form-control" >
                            </div>
                            <div class="form-group">  
                                <label for="mm">密码</label>

                                <input type="password" id="mm" name="mm" class="form-control" >

                            </div>
                            <div class="checkbox pull-left">
                                <label><input type="checkbox" id="remeberyhm">记住用户名</label>
                                <span style="color:red;">
                                	<#if errMsg??>
                                	用户名或密码错误
                                	</#if>
                                </span>
                            </div>
                            <button class="btn btn btn-primary pull-right" type="button" οnclick="remeber()" >登 录</button>
                        </form>

js函数

 <script type="text/javascript">
    $(function () {   	
    	var yhm = $.cookie('yhm');
           var mm = $.cookie('mm');
       
      //页面加载的时候从cookie中取出用户名和密码填充对应的输入框
       $('#yhm').val(yhm);         
       $("#mm").val(mm)
       //选中保存秘密的复选框 
        if(yhm != null && yhm != '' && mm != null && mm != ''){
    	$("#remeberyhm").attr('checked',true);
		}
    });
    
    function remeber(){
    	
    	var yhm = $("#yhm").val();
    	var mm = $("#mm").val();
    	
    	//判断复选框的选择状态添加cookie
    	if ($("#remeberyhm").is(":checked")) {		
    	    //存储一个带7天期限的cookie
    	    $.cookie("yhm", yhm, { expires: 7 });
    	    $.cookie("mm", mm, { expires: 7 });
    	  }
    	  else {   	    
    	    $.cookie("yhm", "", { expires: -1 });
    	    $.cookie("mm", "", { expires: -1 });
    	  }
    	//提交表单
    	$("#login_form").submit();
    }

                         

   

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过jquery.js传递用户名密码是存在漏洞的。因为jquery.js是一个客户端脚本库,它的主要功能是对HTML文档进行操作和处理。在使用jquery.js传递用户名密码时,如果没有采取适当的安全措施,可能会导致敏感信息泄露和安全漏洞的产生。 首先,jquery.js是一个开放源代码的库,所有的代码都是公开的。这就意味着任何人都可以查看和分析其中的代码。如果在传递用户名密码的过程中没有进行合适的加密和处理,那么攻击者可能会通过查看jquery.js的代码来获取用户的敏感信息。 其次,jquery.js是在客户端运行的,这意味着用户可以直接访问和编辑它。如果在jquery.js中直接将用户名密码明文传递给服务器,那么用户可以很容易地通过修改jquery.js的代码来修改传递的内容,例如将用户名密码发送给其他服务器或保存在本地。 为了避免通过jquery.js传递用户名密码的漏洞,我们可以采取以下措施: 1. 使用HTTPS协议传输数据,确保数据在传输过程中进行了加密,防止中间人攻击和数据被窃取。 2. 对传递的用户名密码进行加密处理,可以使用哈希算法或者其他加密算法将明文的用户名密码转换成密文,以增加攻击者的难度。 3. 在服务器端对接收到的用户名密码进行安全验证和过滤,防止恶意输入和攻击。 4. 避免在客户端保存敏感信息,例如将用户名密码保存在cookie或本地存储中,可以使用session或token来进行用户身份验证。 总之,通过jquery.js传递用户名密码是存在漏洞的,需要我们在传递和处理敏感信息时采取适当的安全措施,保护用户信息的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值