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 相关文章推荐
JavaScript函数详解
Nov 17 Javascript
30个经典的jQuery代码开发技巧
Dec 15 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 Javascript
理解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高级编程-函数-郑阿奇
2011/07/04 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
opencv python图像梯度实例详解
2020/02/04 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
公司周年庆典邀请函
2014/01/12 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
新学期决心书
2014/03/11 职场文书
项目投资意向书
2014/04/01 职场文书
清明节演讲稿
2014/05/27 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书