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 相关文章推荐
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
vue 获取url里参数的两种方法小结
Nov 12 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
判断ie的两种简单方法
2013/08/12 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python flask 多对多表查询功能
2017/06/25 Python
python自动发送邮件脚本
2018/06/20 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
python获取字符串中的email
2022/03/31 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android