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 相关文章推荐
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
vue服务端渲染添加缓存的方法
Sep 18 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
JS轮播图的实现方法2
Aug 25 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实现var_export的详细介绍
2013/06/20 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php简单压缩css样式示例
2016/09/22 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
mouse_on_title.js
2006/08/25 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
javascript 动态创建表格
2015/01/08 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
详解Django通用视图中的函数包装
2015/07/21 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
公务员职业生涯规划书范文  
2014/01/19 职场文书
上课说话检讨书大全
2014/01/22 职场文书
元旦获奖感言
2014/03/08 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
大学生十八大感想
2015/08/11 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
教你nginx跳转配置的四种方式
2022/07/07 Servers