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 Date对象使用总结
May 14 Javascript
学习JavaScript的最佳方法分享
Oct 21 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
node使用UEditor富文本编辑器的方法实例
Jul 11 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
PHP时间类完整代码实例
2021/02/26 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
Python注释详解
2016/06/01 Python
Python实现视频下载功能
2017/03/14 Python
Python反转序列的方法实例分析
2018/03/21 Python
python数值基础知识浅析
2019/11/19 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
web页面录屏实现
2019/02/12 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
大专自我鉴定范文
2013/10/23 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
农村老人去世追悼词
2015/06/23 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis