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扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 Javascript
Node.js中require的工作原理浅析
Jun 24 Javascript
javascript中Object使用详解
Jan 26 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 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 session安全问题分析
2011/06/24 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
javascript call和apply方法
2008/11/24 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
react-navigation之动态修改title的内容
2018/09/26 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
机修工岗位职责
2013/11/24 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
励志演讲稿300字
2014/08/21 职场文书
消防志愿者活动方案
2014/08/23 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
关于空气污染危害的感想
2015/08/11 职场文书