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 相关文章推荐
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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中函数前加&amp;符号的作用分解
2014/07/08 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
PHP 文件上传限制问题
2019/09/01 PHP
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
教师实习的自我鉴定
2013/10/26 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
优秀广告词大全
2014/03/19 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书