Cookie的路径以及Cookie域

HTML5学堂:在之前的文章《使用cookie实现换肤功能》当中,曾经介绍过关于cookie的用法,也书写了一个简单的demo,在这篇文章当中,主要针对cookie中的路径和域的问题进行讲解。

关于cookie的基本用法

在此前的《cookie语法 使用cookie实现换肤功能》一篇文章当中,针对cookie的用法进行了比较详细的介绍,感兴趣的同学可以点击查看,在这篇文章当中我们就不进行额外的讲解了。

cookie 路径

cookie 一般都是由于用户访问页面而被创建的,可是并不是只有在创建 cookie 的页面才可以访问这个cookie。在默认情况下,出于安全方面的考虑,只有与创建 cookie 的页面处于同一个目录或在创建cookie页面的子目录下的网页才可以访问。那么此时如果希望其父级或者整个网页都能够使用cookie,就需要进行路径的设置。

让这个设置的cookie 能被其他目录或者父级的目录访问的方法:

document.cookie = "userName = HTML5学堂刘国利; path=/";

cookie 域

路径能解决在同一个域下访问 cookie 的问题,那么如何解决同一个主域下的访问问题呢?我们可以通过指定可访问cookie的主机名来进行设置。

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

例如 "www.baidu.com" 与 "mp3.baidu.com" 公用一个关联的域名"baidu.com",我们如果想让 "www.baidu.com" 下的cookie被 "mp3.baidu.com" 访问,我们就需要用到 cookie 的domain属性,并且需要把path属性设置为 "/"

这里需要注意一点:一定的是同域之间的访问,不能把domain的值设置成非主域的域名。

document.cookie = "userName = HTML5学堂刘国利; path=/; domain=baidu.com"

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-12-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏决胜机器学习

Redis专题(三) ——Redis事务与过期时间(缓存分析)

Redis专题(三)——Redis事务与过期时间(缓存分析) (原创内容,转载请注明来源,谢谢) 一、事务(Transaction) 1、概述 事务的定义和...

5797
来自专栏spring源码深度学习

linux安装redis+设置远程连接(史上最容易)

redis-server -v查看安装的redis版本。我安装的是3.0,这个版本就不错了,如果更新了数据源依然是2.8左右版本,我建议还是用下载压缩包的方式安...

7253
来自专栏pangguoming

帝国备份王出错

Parse error: syntaxerror, unexpected $end in解决方法 我在本地wamp环境下面使用帝国备份王时,报错信息如下: Pa...

4078
来自专栏JavaEdge

Redis持久化详解(RDB&AOF)

Redis 对外提供数据访问服务时,使用的是常驻内存的数据。为了在Redis Server重启之后数据还可以得到恢复,Redis具备将数据持久化到硬盘中的能力。

1314
来自专栏抠抠空间

爬虫之FileCookieJar

1830
来自专栏性能与架构

Redis过期key的删除策略

key的过期时间都保存在过期字典中,如果一个键过期了,那么redis什么时候会被删除呢? 删除策略 (1)惰性删除 对key进行操作时才进行过期检查,对CPU最...

4987
来自专栏超然的博客

JSONP && CORS

  前天面试被问到了跨域的问题,自我感觉回答的并不理想,下面我就分享一下整理后的总结分享给大家

2262
来自专栏PHP实战技术

初识 Nginx

Nginx 是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Nginx

2919
来自专栏互联网研发闲思录

elasticsearch5.5.3 源码学习 idea下源码编译

  1、学习elasticsearch 源码,通过搜索“elasticsearch源码”,进行相关搜索。      2、因源码gradle编译,选择gradle...

4496
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

redis简介 ? Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以下...

3096

扫码关注云+社区

领取腾讯云代金券