jquery.cookie.js用法实例详解


Posted in Javascript onDecember 25, 2015

本文实例讲述了jquery.cookie.js用法。分享给大家供大家参考,具体如下:

对cookies的操作在当访问一个网站就无时无刻的都伴随着我们,记录着我们的一举一动,并将不危害用户隐私的信息,将以保存,这样用户就不用去从新再次操作重复的步骤,这样大大方便了客户,也增加了客户对网站的回头率。

jquery.cookie.js 提供了jquery中非常简单的操作cookie的方法。

$.cookie('the_cookie'); // 获得cookie
$.cookie('the_cookie', 'the_value'); // 设置cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie
$.cookie('the_cookie', '', { expires: -1 }); // 删除
$.cookie('the_cookie', null); // 删除 cookie
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等

这个插件默认的过期是按天数计算的,我们可以修改下,按毫秒计算,修改如下:

if (typeof options.expires === 'number') {
   //var days = options.expires, t = options.expires = new Date();
   //t.setDate(t.getDate() + days);
   var seconds = options.expires, t = options.expires = new Date();
   t.setTime(t.getTime() + seconds);
   //t.setTime(t.getTime() + days);
   //date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
}

下面举个简单的例子:我们需要对某个页面进行阅读统计,但是呢,在一段时间里(比如5分钟),同一个人无论刷新了这个页面多少次都好,都只能算一次。这个时候可以借助cookie来实现:

<script language="javascript" src="/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script language="javascript" src="/js/jquery.jsonp-2.1.4.min.js"></script>
<script type="text/javascript">
 // 页面类型,标识一组页面
 var pageType = 20110420;
 // 页面id,标识唯一一个页面
 var url = window.location.href;
 var url_arr = url.split(".");
 var id = url_arr[url_arr.length - 2];
 //var id = 2;
 //var cookie = $.cookie('the_cookie'+id, true, { expires: 5/24/60/60 });
 $(document).ready(function(){
  init_count(pageType, id);
 })
 // 初始化数据,同一个cookie一分钟的访问量都算一次
 function init_count(pageType, id){
  if($.cookie('the_cookie'+id)){
   //alert("cookie已存在");
   getViewData(pageType, id);
  }
  else
  {
   // 1分钟过期
   var cookie = $.cookie('the_cookie'+id, 'Gonn', { expires: 1000 * 60 * 5 });
   //$.cookie('the_cookie'+id, 'Gonn');
   //var cookie = $.cookie('the_cookie'+id);
   //alert(cookie);
   insert_page(pageType, id);
  }
 }
 // 不插入与更新时统计访问量
 function getViewData(pageType, id){
  $.ajax({
   type: "get",  //使用get方法访问后台
   dataType: "jsonp", //返回json格式的数据
   jsonp:"callback",
   url: "/manage.php", //要访问的后台地址
   data:{"opp":"view", "pageType":pageType, "id":id},
   async: false,
   success: function(data){
    //alert(data.total);
    $('#pc_1').html(data.total);
    $('#pcm_1').html(data.record);
   }
  })
 }
 // 插入或者更新页面统计
 function insert_page(pageType, id){
  var j = null;
  $.ajax({
   type: "get",  //使用get方法访问后台
   dataType: "jsonp", //返回json格式的数据
   jsonp:"callback",
   url: "/manage.php", //要访问的后台地址
   data:{"opp":"insert", "pageType":pageType, "id":id},
   async: false,
   success: function(data){
    //alert(msg.current);
    //alert(msg.record);
    j = data;
    //alert("111");
    //alert(j.total);
    $('#pc_1').html(data.total);
    $('#pcm_1').html(data.record);
   }
  })
 }
</script>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
Javascript 面向对象 继承
May 13 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
jquery实现保存已选用户
Jul 21 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
详解ES6中的三种异步解决方案
Jun 28 Javascript
vue实现简单跑马灯效果
May 25 Javascript
Vue实现穿梭框效果
Sep 30 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
理解javascript中try...catch...finally
Dec 25 #Javascript
javascript实现简单加载随机色方块
Dec 25 #Javascript
学习JavaScript鼠标响应事件
Dec 25 #Javascript
理解javascript中DOM事件
Dec 25 #Javascript
理解JavaScript中worker事件api
Dec 25 #Javascript
基于jquery实现省市区三级联动效果
Dec 25 #Javascript
js实现文本框输入文字个数限制代码
Dec 25 #Javascript
You might like
php二维数组转成字符串示例
2014/02/17 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
js的三种继承方式详解
2017/01/21 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python滑块验证码的破解实现
2019/11/10 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
what is the difference between ext2 and ext3
2015/08/25 面试题
培训主管的岗位职责
2013/11/23 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
高三励志标语
2014/06/05 职场文书
金融专业求职信
2014/08/05 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
岳庙导游词
2015/02/04 职场文书
秋收起义观后感
2015/06/11 职场文书
母亲节感言
2015/08/03 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2016党员入党决心书
2015/09/22 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书