文档章节

cookie之一二

leona_lily
 leona_lily
发布于 2015/04/10 16:37
字数 394
阅读 6
收藏 1
cookie,可以达到真正全局变量的要求。

    使用escape()编码后,在取出值以后需要使用unescape()进行解码

    如果在某个页面创建了一个cookie,那么该页面所在目录中的其他页面也可以访问该cookie。如果这个目录下还有子目录,则在子目录中也可以访问。 例如在www.xxxx.com/html/a.html中所创建的cookie,可以被www.xxxx.com/html/b.html或 www.xxx.com/ html/ some/c.html所访问,但不能被www.xxxx.com/d.html访问。

1.添加一个cookie:addCookie(name,value,expiresHours)
该函数接收3个参数:cookie名称,cookie值,以及在多少小时后过期。这里约定expiresHours为0时不设定过期时间,即当浏览器关闭时cookie自动消失。该函数实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="JavaScript"type="text/javascript">
<!--
functionaddCookie(name,value,expiresHours){
varcookieString=name+"="+escape(value);
//判断是否设置过期时间
if(expiresHours>0){
vardate=newDate();
date.setTime(date.getTime+expiresHours*3600*1000);
cookieString=cookieString+"; expires="+date.toGMTString();
}
document.cookie=cookieString;
}
//-->
</script>

2.获取指定名称的cookie值:getCookie(name)
该函数返回名称为name的cookie值,如果不存在则返回空,其实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
<script language="JavaScript"type="text/javascript">
<!--
functiongetCookie(name){
varstrCookie=document.cookie;
vararrCookie=strCookie.split("; ");
for(vari=0;i<arrCookie.length;i++){
vararr=arrCookie[i].split("=");
if(arr[0]==name)returnarr[1];
}
return"";
}
//-->
</script>

3.删除指定名称的cookie:deleteCookie(name)
该函数可以删除指定名称的cookie,其实现如下:

1
2
3
4
5
6
7
8
9
<script language="JavaScript"type="text/javascript">
<!--
functiondeleteCookie(name){
vardate=newDate();
date.setTime(date.getTime()-10000);
document.cookie=name+"=v; expires="+date.toGMTString();
}
//-->
</script>


© 著作权归作者所有

共有 人打赏支持
leona_lily
粉丝 9
博文 97
码字总数 39219
作品 0
朝阳
程序员
urllib2 发送HTTP Request

Python自动化测试 (九)urllib2 发送HTTP Request urllib2 是Python自带的标准模块, 用来发送HTTP Request的。 类似于 .NET中的, HttpWebRequest类 urllib2 的优点 Python urllib2 发出的...

yzy121403725
05/28
0
0
HTML(超文本标记语言)之【表单】

cookie(储存在用户本地终端上的数据),它是HTTP协议中的重要部分之一。通常我们用脚本语言如Javascript或者服务端语言如java等读写cookie。其格式为:key=value,如果是多个键值对,则用分...

ayesd
2014/07/15
135
0
iOS网络编程之一——iOS网络框架简介

iOS网络编程之一——iOS网络框架简介 一、引言 通过网络,一款应用才能够内容丰富,才能够完成用户操作与后台数据的交互。网络编程是移动应用或游戏开发开发中不可缺少的技术。iOS原生的网络...

珲少
2016/02/22
1K
0
关于session,cookie,Cache

昨天看了《ASP.NET 页面之间传值的几种方式》之后,对session,cookie,Cache有了更近一步的了解,以下是相关的内容 一、Session 1、Session基本操作 a、创建Session //创建Session b、获取Ses...

蚊子888
2017/01/19
0
0
帮助你简化Cookie操作的javascript类库 - cookie.js

日期:2012-4-24 来源:GBin1.com 做web开发的朋友不可避免的需要处理cookie,以往我们使用javascript处理cookie的过程繁琐并且容易出错,所以往往使用一些现成的处理cookie的javascript代码...

gbin1
2012/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hbase Schema 模型设计注意事项及示例

一、Hbase 数据模型概述 HBase的数据模型也是由表组成,每一张表里也有数据行和列,但是在HBase数据库中的行和列又和关系型数据库的稍有不同。 表(Table): HBase会将数据组织成一张表,表名必...

PeakFang-BOK
30分钟前
1
0
Blockathon(2018)上海竞赛项目成果今天揭晓

开幕式现场 10月19日,Blockathon(2018)上海在黄浦区P2联合创业办公社举行,本次活动由50名区块链开发者组成9支参赛队伍,来自国内外优秀区块链开发团队的20名技术专家担任导师及裁判。9支队...

HiBlock
33分钟前
0
0
微信小程序开发系列六:微信框架API的调用

微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发...

JerryWang_SAP
53分钟前
4
0
5 个用 Python 编写 web 爬虫的方法

大家在读爬虫系列的帖子时常常问我怎样写出不阻塞的爬虫,这很难,但可行。通过实现一些小策略可以让你的网页爬虫活得更久。那么今天我就将和大家讨论这方面的话题。 我刚整理了一套2018最新...

糖宝lsh
53分钟前
6
0
docker安装redis、mongodb、mysql等

一、启动docker服务,设置镜像: systemctl start dockervi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]} 二、下拉镜像: 在镜像中心h...

狼王黄师傅
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部