[JavaScript] cookie操作

(1)读取cookie

读取document.cookie会读取到所有的cookie,
格式为:key1=value1; key2=value2; ...keyn=valuen

注:
<u></u>a=1&b=2,是一条cookie,名字为a

(2)设置cookie

document.cookie的写操作,会设置某个名字的cookie属性。
但是,并不会覆盖其他已有的cookie

例如:

document.cookie='id=1';

只会设置名字为name的cookie,并不影响其他cookie。

注:
一次不能同时对多条cookie操作。

document.cookie='a=1; b=2';

结果是只改了a的值。

(3)删除cookie

无法直接删除cookie,可以设置同名cookie的过期时间来删除它。

例如:

//获取当前时间
var date=new Date();

//将date设置为过去的时间
date.setMilliseconds(date.getMilliseconds() + (-1) * 864e+5);

//将userId这个cookie删除
document.cookie="id=1; expires="+date.toUTCString();

(4)把cookie保存到文件(指定expires

document.cookie赋值,会设置一个单会话cookie,
浏览器关闭后,这个cookie将消失。
这时候,cookie仅保存在内存中,没有保存到文件。

如果要长期保存到文件,可以设置cookie的过期时间expires

//获取当前时间
var date=new Date();

//将date设置为10天以后的时间
var expireDays=10;
date.setMilliseconds(date.getMilliseconds() + expireDays * 864e+5);

//将userId和userName两个cookie设置为10天后过期
document.cookie="id=1; expires="+date.toUTCString();

注:
本地html文件,无法设置cookie

(5)指定主机名

<u></u>domain表示的是cookie所在的域,默认为请求的地址,
如网址为www.google.com/test/test.aspx,那么domain默认为www.google.com

而跨域访问,
如域A为t1.google.com,域B为t2.google.com

那么在域A生产一个令域A和域B都能访问的cookie,
就要将该cookie的domain设置为.google.com
如果要在域A生产一个令域A不能访问而域B能访问的cookie,
就要将该cookie的domain设置为t2.google.com

可以通过domain参数来实现对其的控制,
其语法格式为:

document.cookie="name=value; domain=cookieDomain";

(6)指定path

<u></u>path表示cookie所在的目录,
asp.net默认为/,就是根目录。

在同一个服务器上有目录如下:/test//test/cd//test/dd/
现设一个cookie1的path/test/,cookie2的path/test/cd/
那么test下的所有页面都可以访问到cookie1,
/test//test/dd/的子页面不能访问cookie2。

这是因为cookie只能让其path路径下的页面访问。
浏览器会将domainpath都相同的cookie保存在一个文件里。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容