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 相关文章推荐
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
jquery实现九宫格大转盘抽奖
Nov 13 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
详解Python进程间通信之命名管道
2017/08/28 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
python Gabor滤波器讲解
2020/10/26 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
中班幼儿评语大全
2014/04/30 职场文书
法律系毕业生求职信
2014/05/28 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers