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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
小程序云函数调用API接口的方法
May 17 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 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
mysql建立外键
2006/11/25 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
新手学python应该下哪个版本
2020/06/11 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
大学自我鉴定
2013/12/20 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
会计系毕业生求职信
2014/05/28 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2014年教研工作总结
2014/12/06 职场文书
民主生活会意见
2015/06/05 职场文书
新店开张宣传语
2015/07/13 职场文书