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 中的日期和时间及表示标准介绍
Aug 21 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
解决linux下node.js全局模块找不到的问题
May 15 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
Sep 03 Javascript
vue全屏事件开发详解
Jun 17 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
vue组件中实现嵌套子组件案例
Aug 31 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
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python对一个数向上取整的实例方法
2020/06/18 Python
详细分析Python垃圾回收机制
2020/07/01 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
面试求职的个人自我评价
2013/11/16 职场文书
高中生物教学反思
2014/02/05 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
大一新生检讨书
2014/10/29 职场文书
教师群众路线心得体会
2014/11/04 职场文书
交警失职检讨书
2015/01/26 职场文书
论文致谢词范文
2015/05/14 职场文书