jquery.cookie.js实现用户登录保存密码功能的方法


Posted in Javascript onApril 15, 2016

本文实例讲述了jquery.cookie.js实现用户登录保存密码功能的方法。分享给大家供大家参考,具体如下:

需要导入的js有jquery.js和jquery.cookie.js

<script type="text/javascript" src=" jquery-1.5.2.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>

在页面加载时首先尝试获取cookie的值,如果cookie有值,则将获取到的值填入输入框中,并将保存密码的复选框选中

jQuery(function(){
 //获取cookie的值
 var username = $.cookie('username');
 var password = $.cookie('password');
 //将获取的值填充入输入框中
 $('#uName').val(username);
 $('#psw').val(password); 
 if(username != null && username != '' && password != null && password != ''){//选中保存秘密的复选框
  $("#remember_password").attr('checked',true);
 }
});

在登录时判断保存密码复选框是否被选中,若选中则创建cookie(有效期可以自己决定,下面的cookie有效期是7天),若没有选中,则删除cookie(因为可能上一次保存了密码,本次登录选择取消保存密码,所以需要删除cookie才能使下次登录时cookie没有值)。
特别注意删除cookie的操作,在网上很多文章使用的方法是$.cookie('username',null),但我使用该方法并不奏效,每次重新登录后cookie都存在,我尝试使用$.cookie('username','')仍然会有问题,程序变得不能保存密码了。

//提交表单的处理函数
function Login()
{
 var uName =$('#uName').val();
 var psw = $('#psw').val();
 if($('#remember_password').attr('checked') == true){//保存密码
  $.cookie('username',uName, {expires:7,path:'/'});
  $.cookie('password',psw, {expires:7,path:'/'});
 }else{//删除cookie
  $.cookie('username', '', { expires: -1, path: '/' });
  $.cookie('password', '', { expires: -1, path: '/' });
 }
 //....
 //提交表单的操作
}

登录页面的保存密码复选框

<input type="checkbox" name="remember_password" id="remember_password"/>
<span id="span_tip" style="margin-bottom:-2px;color:white;font-size:12px;">记住密码
</span>
Javascript 相关文章推荐
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
Bootstrap布局组件应用实例讲解
Feb 17 Javascript
Node.js+Express配置入门教程
May 19 Javascript
Vue header组件开发详解
Jan 26 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
关于uniApp editor微信滑动问题
Jan 15 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
jQuery遍历DOM元素与节点方法详解
Apr 14 #Javascript
jQuery中的基本选择器用法学习教程
Apr 14 #Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 #Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 #Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 #Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 #Javascript
详解Jquery实现ready和bind事件
Apr 14 #Javascript
You might like
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
js确定对象类型方法
2012/03/30 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
详解Python中的文本处理
2015/04/11 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
企业趣味活动方案
2014/08/21 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书