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 相关文章推荐
各种常用浏览器getBoundingClientRect的解析
May 21 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
详谈$.data()的用法和作用
Feb 13 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python多进程控制学习小结
2018/10/31 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python函数参数分类原理详解
2020/05/28 Python
详解python tcp编程
2020/08/24 Python
爱普生美国官网:Epson美国
2018/11/05 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
AJAX的全称是什么
2012/11/06 面试题
财务科科长岗位职责
2014/03/10 职场文书
班级寄语大全
2014/04/10 职场文书
人力资源求职信
2014/05/25 职场文书
工程部文员岗位职责
2015/02/04 职场文书
党员转正大会主持词
2015/07/02 职场文书