文档章节

cookie之一二

leona_lily
 leona_lily
发布于 2015/04/10 16:37
字数 394
阅读 7
收藏 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
博文 99
码字总数 43341
作品 0
朝阳
程序员
私信 提问
urllib2 发送HTTP Request

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

yzy121403725
2018/05/28
0
0
《前端之路》之 Cookie && localStorage && Session Storage 缓存相关

08: Cookie && localStorage && Session Storage 缓存相关 客户端、前端 存储 一、 起 因 localStorage.setItem(key,value) 将value存储到key字段localStorage.removeItem(key) 删除指定key......

SmallW
2018/08/01
0
0
移动Web端,游客点击商品的收藏按钮,登录完成,回来之后,如何自动收藏

我们都知道,移动Web端(M站环境下),很多时候,前端是无法判断用户的登录状态的,因为出于安全性考虑,与账号相关的cookie字段一般都是 http-only的。 如果前端想判断用户的登录状态,需要...

生命壹号
2018/07/20
0
0
HTML(超文本标记语言)之【表单】

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

ayesd
2014/07/15
135
0
Java对象详解之cookie使用(初级)

因项目需要,最近改用了cookie进行登录。下面详细解说一下,具体的使用。 我们都知道,cookie最重要的,一个是键值集合,一个是生命周期。它的特点在于前端和后台都可以轻松对其进行操作,当...

xiaobo137
2016/07/06
17
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringCloud 与 SpringBoot 的版本兼容

Spring Cloud Finchley 构建并使用 Spring Boot 2.0.x,预计不会与Spring Boot 1.5.x一起使用Spring Cloud Edgware Spring Boot 1.5.xDalston 和 Edgware 发布版基于Spring Boot 1......

晨猫
13分钟前
1
0
microtime 记录的时间点,以毫秒来显示,并显示每一阶段占用百分比。统计代码执行时间。

function mini_bench_to($arg_t, $arg_ra=false){ $tttime=round((end($arg_t)-$arg_t['start'])*1000,4); if ($arg_ra) $ar_aff['total_time']=$tttime; else $aff="total......

lwkai
14分钟前
2
0
Docker 解决容器时间与主机时间不一致的问题三种解决方案

这篇文章主要介绍了Docker 解决容器时间与主机时间不一致的问题的相关资料,这里提供了三种方法,供大家参考,需要的朋友可以参考下 Docker容器时间与主机时间不一致 通过date命令查看时间 查...

Jack088
16分钟前
2
0
neo4j 开启远程web访问7474端口 以 用浏览器打开远程neo4j的web控制台界面

一、对于3.0以前的版本 在安装目录的 $NEO4J_HOME/conf/neo4j.conf 文件内,找到下面一行,将注释#号去掉就可以了 #dbms.connector.https.address=localhost:7474 改为 dbms.connector.https...

Airship
16分钟前
2
0
集合排序

根据指定规则,对集合元素进行自定义排序 List<Map<String, Object>> list= data.stream().sorted(new Comparator<Map>() { @Override public int compare(Map o1, Map o2) { Comparator c =......

zhaochaochao
18分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部