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 相关文章推荐
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
可简单避免的三个JS发布错误的详细介绍
Aug 02 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
jquery解析xml字符串示例分享
Mar 25 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
html5 canvas 详细使用教程
Jan 20 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 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清除bom示例
2014/03/03 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python编程argparse入门浅析
2018/02/07 Python
python一键去抖音视频水印工具
2018/09/14 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python实现大文件分割与合并
2019/07/22 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
刑事代理授权委托书
2014/09/17 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
2015年党员自评材料
2014/12/17 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
五年级数学教学反思
2016/02/16 职场文书