设置、获取、删除cookie封装函数

标签: javascript | 发表时间:2013-03-08 23:31 | 作者:adou
出处:http://varhi.com

cookie概念: 用来存放访问者信息数据的
1.cookie是根据网站(域名),不同域名存放的cookie是不能够通用的,不同浏览器之间的cookie也是不通用的;
2.每个网站存放的cookie个数是有限制的,大概几十个;
3.每个cookie的值大小也是有限制的,几k十几k不等;
4.cookie默认是临时性存放,关闭浏览器cookie自动删除,如需规定存放cookie时间则需要设置时间;

Cookie读取方式:
document.cookie

Cookie存放方式:
document.cookie = ‘key1=value1; key2=value2′;

一、设置cookie封装函数setCookie()
1、encodeURI()转换字符编码为统一编码(涉及中文编码)
2、toUTCString()将时间转换为字符串,cookie里面只能接收字符串形式

function setCookie(key, value, t) {
	var oDate = new Date();
	oDate.setDate(oDate.getDate() + t);
	document.cookie = key + '='+ encodeURI(value) +';expires='+oDate.toUTCString();
}

二、获取cookie封装函数getCookie()
1、decodeURI()将转换的字符串从新转码
2、split()对cookie字符串进行拆分,并生成数组对象
3、return返回值

function getCookie(key) {
	var arr1 = document.cookie.split('; ');
	for (var i=0; i<arr1.length; i++) {
		var arr2 = arr1[i].split('=');
		if (arr2[0] == key) {
			return decodeURI(arr2[1]);
		}
	}
}

三、删除cookie封装函数deleteCookie()
1、将时间设置为-1即设置为过期时间

function deleteCookie(key) {
	setCookie(key, '', -1);
}

相关 [删除 cookie 封装] 推荐:

设置、获取、删除cookie封装函数

- - 收集分享互联网资源!
cookie概念: 用来存放访问者信息数据的. 1.cookie是根据网站(域名),不同域名存放的cookie是不能够通用的,不同浏览器之间的cookie也是不通用的;. 2.每个网站存放的cookie个数是有限制的,大概几十个;. 3.每个cookie的值大小也是有限制的,几k十几k不等;. 4.cookie默认是临时性存放,关闭浏览器cookie自动删除,如需规定存放cookie时间则需要设置时间;.

[技巧] 如何删除 iOS 中指定站点的 Cookie 信息

- - 果迷网
iOS 版 Safari 和桌面版一样提供了删除指定站点 Cookie 信息的功能,不过这个功能并不在 Safari 应用的界面中,而是在系统设置中. 下面介绍如何删除 iPhone、iPad 或 iPod touch 中特定站点 Cookie 信息的方法:. 打开“设置”,然后选择“Safari”.

细说Cookie

- ~Wing~ - 博客园-首页原创精华区
Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态, 所以我认为每个WEB开发人员都有必要对它有个清晰的认识. 本文将对Cookie这个话题做一个全面的描述, 也算是本人对Cookie的认识总结. Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.

LTPA Cookie原理

- - Web前端 - ITeye博客
Lightweight Third-Party Authentication (LTPA)是IBM Websphere和Domino产品中使用单点登录技术. 当服务器配置好LTPA认证方式,用户通过浏览器成功登录后,服务器会自动发送一个session cookie给浏览器;此cookie中包含一个LTPA Token.

session和cookie详解

- - ITeye博客
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一 技术. 本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答. 二、HTTP协议与状态保持.

Cookie深度解析

- - CSDN博客互联网推荐文章
       最近在公司做了Web端单点登录(SSO)功能,基于Cookie实现,做完之后感觉有必要总结一下,本文着重讲解Cookie,下文会说明单点登录的实现方案.        众所周知,Web协议(也就是HTTP)是一个无状态的协议. 一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义.

Cookie:并非洪水猛兽

- - 互联网分析
腾讯科技 雷建平 王可心. 任何事物都有两面性,网易、品友互动等将针对客户的“高超话术”用到央视315暗访人员身上,不但未能提升销售业绩,还致使自己乃至整个互联网营销业深陷舆论危机. 在央视315晚会镁光灯下,不仅身为媒体的网易无意中被推上舞台,品友互动、易传媒、亿玛、悠易、传漾公司这些数字广告平台商“火”了一把:涉嫌通过Cookie盗取用户信息.

文章: Cookie安全漫谈

- - InfoQ cn
在Web应用中,Cookie很容易成为安全问题的一部分. 从以往的经验来看,对Cookie在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的Cookie成为潜在的易受攻击点. 在给Web应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:.

奇怪的 IE Cookie 设置

- - IE浏览器中文网站
今天接到一个奇怪的问题,所有的浏览器都可以正常执行,唯独在 IE10 浏览器下运行会有问题,花了一些时间找问题到底是什么,这篇记录一下,希望能帮到不小心路过的网友. 经过一番 IE8, IE10, Chrome, Firefox 交叉测试后,发现 IE8 的状态栏有个小小的安全性提示(本来要截图,结果 … 选了接受 cookie 就 … 看不到图了),幸好有使用 IE8 做测试,真是不幸中的大幸,IE10 完全自己暗槓起来什么都不说啊 ~~~.

深入解析Cookie技术

- - FreeBuf.COM
在Web技术的发展史上,Cookie技术的出现是一次重大的 变革. 但是, Cookie技术又是一项非常有争议的技术,从它诞生之日起就成了广大网络用户和Web开发人员的一个争论焦点,原因不是Cookie的功能太弱,而是认为Cookie的使用会对网络用户的隐私信息构成危害. Cookie技术最先被Netscape公司引入到Navigator浏览器中.