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 相关文章推荐
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
Jan 14 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
php实现上传图片文件代码
2015/07/19 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python中的pack和unpack的使用
2018/03/12 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
七年级生物教学反思
2014/01/30 职场文书
小学综合实践活动总结
2014/07/07 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
小学生交通安全寄语
2015/02/27 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记