jquery.cookie.js 操作cookie实现记住密码功能的实现代码


Posted in Javascript onApril 27, 2011

jquery.cookie.js 使用方法

Cookies

定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术;

下载与引入:jquery.cookie.js基于jquery;先引入jquery,再引入:jquery.cookie.js;下载:http://plugins.jquery.com/cookie/

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>

使用:

1.添加一个"会话cookie"

$.cookie('the_cookie', 'the_value');

这里没有指明 cookie有效时间,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为 “会话cookie(session cookie)”。

2.创建一个cookie并设置有效时间为 7天

$.cookie('the_cookie', 'the_value', { expires: 7 });

这里指明了cookie有效时间,所创建的cookie被称为“持久 cookie (persistent cookie)”。注意单位是:天;

3.创建一个cookie并设置 cookie的有效路径

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。将这个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突)。

4.读取cookie

$.cookie('the_cookie');

5.删除cookie

$.cookie('the_cookie', null);   //通过传递null作为cookie的值即可

6.可选参数

$.cookie('the_cookie','the_value',{
    expires:7, 
    path:'/',
    domain:'jquery.com',
    secure:true
}) 

expires:(Number|Date)有效期;设置一个整数时,单位是天;也可以设置一个日期对象作为Cookie的过期日期;
path:(String)创建该Cookie的页面路径;
domain:(String)创建该Cookie的页面域名;
secure:(Booblean)如果设为true,那么此Cookie的传输会要求一个安全协议,例如:HTTPS;

//初始化页面时验证是否记住了密码 
$(document).ready(function () 
{
  if ($.cookie("rmbUser") == "true") 
  {
    $("#rmbUser").attr("checked", true);
    $("#user").val($.cookie("userName"));
    $("#pass").val($.cookie("passWord"));
  }
});
//保存用户信息 
function saveUserInfo() 
{
  if ($("#rmbUser").attr("checked") == true) 
  {
    var userName = $("#user").val();
    var passWord = $("#pass").val();
    $.cookie("rmbUser", "true", {
      expires : 7 
    });
    // 存储一个带7天期限的 cookie 
    $.cookie("userName", userName, {
      expires : 7 
    });
    // 存储一个带7天期限的 cookie 
    $.cookie("passWord", passWord, {
      expires : 7 
    });
    // 存储一个带7天期限的 cookie 
  }
  else 
  {
    $.cookie("rmbUser", "false", {
      expires : - 1 
    });
    $.cookie("userName", '', {
      expires : - 1 
    });
    $.cookie("passWord", '', {
      expires : - 1 
    });
  }
}

最重要的几行代码:

$.cookie('the_cookie'); // 读取 cookie 
$.cookie('the_cookie', 'the_value'); // 存储 cookie 
$.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie 
$.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie
Javascript 相关文章推荐
JavaScript 实现类的多种方法实例
May 01 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
JavaScript导出Excel实例详解
Nov 25 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
微信小程序实现左右联动的实战记录
Jul 05 Javascript
Paypal支付不完全指北
Jun 04 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 Javascript
jquery调用asp.net 页面后台的实现代码
Apr 27 #Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
Apr 27 #Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 #Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 #Javascript
javascript中的继承实例代码
Apr 27 #Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 #Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 #Javascript
You might like
第六节 访问属性和方法 [6]
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php开发文档 会员收费1期
2012/08/14 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python实现自动打卡的示例代码
2020/10/10 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
护士辞职信范文
2014/01/19 职场文书
品牌推广策划方案
2014/05/28 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
python turtle绘图命令及案例
2021/11/23 Python