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 相关文章推荐
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 Javascript
基于JS实现视频上传显示进度条
May 12 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
chrome调试javascript详解
2015/10/21 Javascript
图解js图片轮播效果
2015/12/20 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python随机读取文件实现实例
2017/05/25 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
struct与class的区别
2014/02/03 面试题
C#面试常见问题
2013/02/25 面试题
求职信模板标准格式范文
2014/02/23 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
如何写好活动总结
2019/06/21 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Python list列表删除元素的4种方法
2021/11/01 Python