`
灵雨飘零
  • 浏览: 35056 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

JavaScript操作Cookie 插件

 
阅读更多

JavaScript操作Cookie 插件,标注已经很清楚了,请看具体代码:

//Cookie类
	function Cookie(){
		Cookie.prototype=new Object();//继承自Object
		this.constructor=Cookie;
		//重写toString函数,生成为document.cookie形式的字符串
		Cookie.prototype.toString=function(){
			var data=[];//存放cookie子键
			var _cookie=[];//存放cookie键值对
			for(var prop in this){
				switch(true){
					case prop=="name":
						_cookie[0]=prop;
						continue;
					case prop=="expires":
						_cookie[1]=prop+"="+this[prop];
						continue;
					case prop=="path":
						_cookie[2]=prop+"="+this[prop];
						continue;
					case prop=="secure":
						_cookie[3]=prop+"="+this[prop];
						continue;
					case prop=="domain":
						_cookie[4]=prop+"="+this[prop];
						continue;
				}
				data[data.length]=prop+":"+escape(this[prop]);
			}
			_cookie[0]+="="+data.join("&");
			return _cookie.join(";");
		};
		return this;//返回cookie对象
	}	
	//将字符串格式化为cookie, 静态函数
	Cookie.format=function(str){
		var cookie=new Cookie();
		var start=str.indexOf("=");
		cookie.name=str.substring(0,start);
		var value=str.substring(start+1);
		value=value.split('&');
		for ( var v in value ){
			v=v.split(':');
			this[v[0]]=unescape(v[1]);
		}
		return cookie;
	};
	//获取当前所有cookie, 静态对象
	Cookie.cookies=(function(){
		var cookie=document.cookie;
		var obj;
		cookie=cookie.split(';');
		for (var c in cookie){
			c=Cookie.format(c);
			obj[c.name]=c;
		}
		return obj;
	})();
	//添加cookie, 静态函数
	Cookie.Add=function(cookie){
		if(cookie instanceof Cookie){
			document.cookie=cookie.toString();
		}
		//else console.log("参数错误");
	}
	//删除cookie, 静态函数
	Cookie.Remove=function(cookie){
		if(cookie instanceof Cookie){
			var time=new Data();
			time.setFullYear(time.getFullYear()-10);
			cookie.expires=time.toGMTString();
			document.cookie=cookie.toString();
		}
	}

分享到:
评论

相关推荐

    最新jquery操作cookie插件

    而"最新jquery操作cookie插件"正是针对Cookie管理提供的一种便捷解决方案。Cookie是服务器在用户浏览器上存储小量信息的一种机制,常用于用户会话管理、个性化设置和跟踪用户行为等场景。 这款jQuery插件专为简化...

    jquery cookie官方插件

    **jQuery Cookie 官方插件详解** ...总之,jQuery Cookie插件简化了Cookie的操作,使得开发者能够更专注于应用逻辑,而不是底层细节。通过理解其基本用法和选项,你可以轻松地在项目中实现Cookie的管理,提升用户体验。

    cookie插件v0.2.1

    标题"cookie插件v0.2.1"表明这是一个关于Cookie管理或操作的浏览器插件,其版本号为0.2.1,通常版本号的更新意味着功能的改进或修复了某些问题。描述中的信息较简略,没有提供额外的详细信息,但可以推测这个插件...

    jquery验证form,表单,操作cookie 插件

    本文将深入探讨如何使用jQuery进行表单验证、操作Cookie,并介绍相关的插件。 ### jQuery表单验证 jQuery提供了丰富的API,使得表单验证变得简单易行。在前端验证用户输入的数据是必要的,可以提升用户体验,防止...

    JD cookie一键获取脚本,基于JavaScript

    jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本...

    浏览器cookie获取插件Demo.rar

    浏览器Cookie获取插件Demo是一个...通过这个Demo,开发者不仅可以学习到如何编写浏览器插件,还能掌握JavaScript操作Cookie的技巧,对于提升Web开发技能大有裨益。同时,它也提醒我们始终要关注用户隐私和数据安全。

    jquery下cookie插件使用

    然而原生JavaScript操作Cookie较为繁琐,为此,jQuery社区提供了jQuery Cookie插件,极大地简化了Cookie的创建、读取与删除等操作。 #### 二、安装与引入 1. **官方地址**:[http://plugins.jquery.com/cookie/]...

    一个用于操作cookie的Vue插件使用简单无依赖

    为了简化这个过程,许多开发者创建了Vue插件,其中就包括我们今天要讨论的“一个用于操作cookie的Vue插件”。 该插件名为v-cookie,正如其标题和描述所述,它的特点是使用简单且无任何外部依赖。这意味着你无需额外...

    jquery.cookie插件

    jQuery.cookie插件是一个轻量级的JavaScript库,它为jQuery提供了简单易用的接口,用于在浏览器中操作Cookie。Cookie是Web开发中常用的一种存储用户数据的方法,它允许我们在用户的浏览器上保存少量信息,如用户偏好...

    jquery cookie插件

    而jQuery Cookie插件则是jQuery库的一个扩展,它简化了JavaScript操作Cookie的过程。 ### 1. 安装与引入 首先,你需要在项目中引入jQuery库以及jQuery Cookie插件。通常,你可以通过CDN链接或者下载文件到本地后...

    cookie操作插件

    通常,JavaScript提供了内置的Document.cookie属性来直接操作Cookie,但这需要编写复杂的代码,且易出错。而使用插件,例如“cookie操作插件”,可以提供更友好的API,使开发者能够更便捷地实现以下功能: 1. **...

    jQuery cookie插件来做最近浏览

    首先,jQuery Cookie插件是基于JavaScript库jQuery的一个扩展,它使得在浏览器端设置、读取和删除Cookie变得更加简单。要使用这个插件,你需要在项目中引入jQuery库和jQuery Cookie插件的JavaScript文件。假设你的...

    简单的jquery.cookie插件使弹窗点击关闭后一天弹一次.zip

    在这个场景下,`jquery.cookie` 插件的应用可以帮助我们实现一个更智能的弹窗策略:用户关闭弹窗后,一天内不再显示。接下来,我们将详细讲解如何使用 `jquery.cookie` 插件以及实现这个功能的具体步骤。 首先,`...

    jQuery插件Cookie操作jQuery.Cookie -源码.zip

    总结,jQuery.Cookie插件为开发者提供了便利的Cookie操作接口,通过阅读和分析源码,我们可以更好地理解和掌握其工作原理,从而在实际项目中灵活运用,提高开发效率。在使用过程中,还需关注Cookie的安全性和限制,...

    JQuery对cookie操作

    **jQuery对Cookie的操作** ... jQuery.cookie插件 在jQuery中处理Cookie,通常需要使用一个名为`jQuery.cookie`的插件。首先确保已引入该插件,通常通过CDN或者将其下载到本地项目中引入: ```html ...

    cookies.js插件

    "cookies.js插件"是一个专门用于JavaScript和jQuery环境下的插件,它提供了方便的方法来处理和操作浏览器中的cookies。这个插件旨在简化网页开发中对cookies的操作,使得开发者能够更加高效地管理用户的会话数据和...

    一天弹一次jquery.cookie插件.zip

    标题"一天弹一次jquery.cookie插件.zip"指的是一个专门设计的jQuery插件,这个插件的核心功能是控制弹窗(通常是指网页中的提示、广告或通知)只在用户首次访问或者关闭后的一天内显示一次。这种功能在网页用户体验...

    cookie设置插件jquery.cookie.min.js

    cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956

    js对cookie操作的封装

    本文将详细讲解JavaScript如何封装对Cookie的操作,包括使用jQuery和纯JavaScript的方法。 首先,我们要了解Cookie的基本概念。Cookie由服务器端设置并通过HTTP头发送到浏览器,浏览器会在本地存储这些数据,并在...

    浏览器中使用JS操作Cookie详解

    并且在Cookie详解这篇文章中,介绍了如何在服务器端和使用JavaScript创建Cookie,并设置属性。 ​我们知道,Cookie是存储在客户端的,并且现在前后端分离慢慢变得流行起来,因此如何在浏览器上可以使用方便快捷的...

Global site tag (gtag.js) - Google Analytics