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客户端分页实例代码
Nov 18 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 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
使用数据库保存session的方法
2006/10/09 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
js调用css属性写法
2013/09/21 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
Python实现八皇后问题示例代码
2018/12/09 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python基于execjs运行js过程解析
2020/11/27 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
销售辞职报告范文
2014/01/12 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
法制演讲稿
2014/09/10 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python