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下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
基于vue的换肤功能的示例代码
Oct 10 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 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
Zerg剧情介绍
2020/03/14 星际争霸
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python实现一个简单的并查集的示例代码
2018/03/19 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python对wav文件的重采样实例
2020/02/25 Python
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
ktv中秋节活动方案
2014/01/30 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
技术员岗位职责
2015/02/04 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL