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 27 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
js 用于检测类数组对象的函数方法
May 02 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
js实现3D旋转相册
Aug 02 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性能优化 产生高度优化代码
2011/07/22 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php自定义session示例分享
2014/04/22 PHP
PDO::_construct讲解
2019/01/27 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
为python设置socket代理的方法
2015/01/14 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python读写csv文件的方法
2019/08/13 Python
centos7之Python3.74安装教程
2019/08/15 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
《圆明园的毁灭》教学反思
2014/02/28 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
玄武湖导游词
2015/02/05 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL