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 中的类和闭包
Jan 08 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
微信小程序实现拼图小游戏
Oct 22 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php 基础函数
2017/02/10 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
onpropertypchange
2006/07/01 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python实现五子棋小程序
2019/06/18 Python
Python排序函数的使用方法详解
2020/12/11 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
面试后的感谢信范文
2014/02/01 职场文书
《将心比心》教学反思
2014/04/08 职场文书
唐山大地震观后感
2015/06/05 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript