`
zhangyaochun
  • 浏览: 2620900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

phoenix的插件系列之cookie

阅读更多

下面的插件主要是做cookie相关的操作,支持参数配置,功能上包含一般的获取,设置,移除cookie。后期考虑是否更多地支持一下默认配置上的优化---比如cookie保存的一个星期|一个月|半年|一年----这样的类似客户端软件一些常见的下拉框设置。

 

注意:Date相关的api可以参考http://zhangyaochun.iteye.com/blog/1433232

 

 

 

 

/*
phoenix lib的一个插件cookie
@author zhangyaochun
@blog http://zhangyaochun.iteye.com/
@baidu Hi zhangyaochunl
@edition 1.0.1 beta
@info how to use
   1. setCookie -- phoenix.cookie('user-name', 'zhangyaochun', {expires:30}); 
   2. getCookie -- phoenix.cookie('user-name')	
   3. removeCookie --phoenix.cookie('user-name', '', { expires: -1 }) or phoenix.cookie('user-name',null);
   
@replay on jQuery.trim ----if you don not use jQuery as you base-lib,just fix a self-function for trim
*/
var phoenix =phoenix || {version:'1.0.1'}; 

phoenix.cookie = function(name,value,options){
   if(typeof value != 'undefined'){
       //set cookie
	   options = options || {};
	   //如果value为null
	   if(value === null){
	      value = '';
		  options.expires = -1;
	   }
	   var expires = '';
	   //判断options是否定义expires而且值为数值或者是Date对象
	   if(options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)){
	      var date;
		  if(typeof options.expires == 'number'){
		     date = new	Date();
			 //这边的expires是按天算的---转换为毫秒
			 date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
		  }else{
		     date = options.expires;
		  }
		  expires = ';expires='+date.toUTCString();
	   }
	   var path = options.path ? ';path='+options.path:'';
	   var domain = options.domain ? ';domain='+options.domain:'';
	   var secure = options.secure ? ';secure' : '';
	   document.cookie = [name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');
	   
   }else{
      //get cookie
      var cookieValue = null;
	  if(document.cookie && document.cookie != ''){
	     var cookies = document.cookie.split(';');
		 for(var i=0;i<cookies.length;i++){
		    var cookie = jQuery.trim(cookies[i]);
			//判断是否匹配
			if(cookie.substring(0,name.length+1) == (name+'=')){
			   cookieValue = decodeURIComponent(cookie.substring(name.length+1));
			   break;
			}
		 }
	  }
	  return cookieValue;
   }
};
分享到:
评论

相关推荐

    Phoenix 国外接插件样本.pdf

    该文档标题为“Phoenix 国外接插件样本”,描述同样为“Phoenix 国外接插件样本”。文档本身包含了多个版本的信息更新记录,涵盖了从2006年6月到2008年7月的多个修订版本。从文档的部分内容来看,主要介绍了Phoenix ...

    cdh6.3.2 集成 Phoenix

    1. **Phoenix架构**:Phoenix是建立在JDBC之上的,它将SQL查询转化为HBase的原生操作,通过优化器和执行引擎实现高效的查询性能。Phoenix使用元数据存储来跟踪表和索引的信息,这些元数据存储在HBase表中。 2. **...

    Phoenix凤凰刷机汉化补丁.rar

    《Phoenix凤凰刷机汉化补丁详解》 在IT领域,刷机是一项常见的操作,尤其在智能手机和平板电脑用户中尤为普遍。Phoenix凤凰刷机工具是其中一款深受用户喜爱的软件,它允许用户对设备进行系统升级、修复或个性化定制...

    Phoenix FD MAX火凤凰插件

    Phoenix FD 1.20是Chaos Group的最新产品之一。凭借突出的渲染能力,Phoenix FD完美融合了基于网格的仿真。除了一般性的流体仿真,Phoenix FD也有能力仿真其他过程,例如压力衰减、热辐射冷却,以及质量和温度的关系...

    springboot集成phoenix+hbase

    而Phoenix是一个开源的SQL层,它构建在HBase之上,提供了高性能的数据库查询能力。本示例将详细解释如何将Spring Boot与Phoenix和HBase集成,以创建一个完整的数据访问解决方案。 首先,我们需要在Spring Boot项目...

    Flink Phoenix connector依赖包

    flink sql读写phoenix所使用到的连接器依赖包: flink-sql-connector-phoenix-1.14-1.0.jar 使用示例: create table tab2( ID STRING, NAME STRING, PRIMARY KEY (ID) NOT ENFORCED )WITH( 'connector' = '...

    Phoenix文档.docx

    在CDH集群中集成Phoenix,首先需要进行一系列的配置步骤。这包括下载Phoenix的parcel包,将其分配并激活。接着,将Phoenix的CSD JAR包放置在指定目录,并重启Cloudera-scm-server。然后,在Cloudera-manager页面添加...

    大数据技术之Phoenix.docx

    《大数据技术之Phoenix详解》 Phoenix,源自salesforce的开源项目,现已成为Apache软件基金会的顶级项目,它是一个构建在HBase之上的SQL查询层,旨在提供对HBase的高性能、低延迟的SQL访问。Phoenix使得开发人员...

    Phoenix/Insyde/Dell/EFI 自助修改工具 PhoenixTool 2.59 汉化版

    Phoenix/Insyde/Dell/EFI BIOS 添加、替换 SLIC 和 SLP 字 串,破解 SLI,以及更新其他模块的工具。...版权的内容,仅供技术交流研究之用。请使用者在24小时内删除, 由此引发的纠纷,一切后果自负!

    phoenix-hbase-2.4-5.1.2

    而Phoenix则是在HBase之上构建的一层SQL查询接口,使得HBase可以更方便地被SQL熟练开发者所使用。本文将基于"phoenix-hbase-2.4-5.1.2"这个特定版本,深入探讨这两个技术的结合及其关键特性。 1. **Apache HBase** ...

    Phoenix/Insyde/Dell/EFI 自助修改工具 PhoenixTool 2.63 汉化版

    Phoenix/Insyde/Dell/EFI BIOS 添加、替换 SLIC 和 SLP 字 串,破解 SLI,以及更新其他模块的工具。...版权的内容,仅供技术交流研究之用。请使用者在24小时内删除, 由此引发的纠纷,一切后果自负!

    phoenix_cdh.rar

    Phoenix是一款开源的SQL接口层,它构建于Apache HBase之上,为HBase提供了高性能的SQL查询能力。在大数据处理领域,尤其是在需要进行实时查询和分析的场景下,Phoenix显得尤为重要。本文将重点讨论在CDH(Cloudera ...

    phoenix官方所有版本的下载地址(包含最新)

    2. **查看版本列表**:在页面上可以看到一系列按时间顺序排列的版本号。每个版本号都是一个链接,点击即可进入该版本的具体下载页面。 3. **选择版本**:根据实际需求选择合适的版本。如果不确定应该使用哪个版本,...

    Phoenix/Insyde/Dell/EFI 自助修改工具 PhoenixTool 2.10汉化版

    Phoenix/Insyde/Dell/EFI BIOS 添加、替换 SLIC 和 SLP 字 串,破解 SLI,以及更新其他模块的工具。...版权的内容,仅供技术交流研究之用。请使用者在24小时内删除, 由此引发的纠纷,一切后果自负!

    datagrip连接phoenix教程

    datagrip连接phoenix教程,DBeaver也可参考

    Phoenix/Insyde/Dell/EFI 自助修改工具 PhoenixTool 2.18 汉化版

    Phoenix/Insyde/Dell/EFI BIOS 添加、替换 SLIC 和 SLP 字 串,破解 SLI,以及更新其他模块的工具。...版权的内容,仅供技术交流研究之用。请使用者在24小时内删除, 由此引发的纠纷,一切后果自负!

    Phoenix安装使用手册

    Phoenix 安装使用手册 Phoenix 安装使用手册旨在指导用户正确安装和使用 Phoenix 软件。该手册涵盖了 Phoenix 安装、配置、使用等方面的知识点,旨在帮助用户快速上手使用 Phoenix 软件。 1. Phoenix 安装 ...

    phoenix-5.0.0-HBase-2.0-client

    Phoenix是一个高性能的关系型SQL层,构建在HBase之上,旨在解决HBase上的复杂查询和大规模数据分析问题。它将HBase的数据模型转换为传统的SQL表,并通过编译SQL查询为HBase的原生操作,提高了查询性能。Phoenix使用...

    kafka、zookeeper、hadoop、hbase、phoenix集群搭建和java调用.zip

    在大数据处理领域,kafka、zookeeper、hadoop、hbase和phoenix是五个至关重要的组件,它们共同构建了一个高效、可靠的数据处理生态系统。本文将详细介绍这些技术的集群搭建过程及Java调用方法。 首先,Kafka是一个...

    基于Java的Phoenix开源监控平台设计源码

    本项目是基于Java的Phoenix开源监控平台设计源码,共有1306个文件,包括815个Java文件、75个GIF图像文件等。Phoenix是一个灵活可配置的监控平台,能够监控应用程序、服务器、Docker、数据库、网络、TCP端口和HTTP...

Global site tag (gtag.js) - Google Analytics