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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
JS仿JQuery选择器功能
Mar 08 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
如何利用node转发请求详解
Sep 17 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中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
joomla数据库操作示例代码
2016/01/06 PHP
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JS图片预加载三种实现方法解析
2020/05/08 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python里隐藏的“禅”
2014/06/16 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python 实现链表实例代码
2017/04/07 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
学习Python爬虫的几点建议
2020/08/05 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
新闻专业本科生的自我评价分享
2013/11/20 职场文书
2014年政工师工作总结
2014/12/18 职场文书
邀请函的格式
2015/01/30 职场文书
社区植树节活动总结
2015/02/06 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle