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 相关文章推荐
FileUpload上传图片(图片不变形)
Aug 05 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
javascript实现数字时钟效果
Feb 06 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
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
php创建无限级树型菜单
2015/11/05 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
详解python实现线程安全的单例模式
2018/03/05 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python实现贪吃蛇双人大战
2020/04/18 Python
解决c++调用python中文乱码问题
2020/07/29 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
综合实践教学反思
2014/01/31 职场文书
建筑工地大门标语
2014/06/18 职场文书
三八节标语
2014/06/27 职场文书
改革共识倡议书
2014/08/29 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
大学生学年个人总结
2015/02/15 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript