域名和cookie问题(域名后缀)

域名和cookie
偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗?

试验结果:不能。因为浏览器知道www.com.cn的后缀是.com.cn而不是.cn,所以禁止设置cookie。
因为浏览器内置了域名后缀列表。todo:如果以后出现新的后缀,而老浏览器没法更新列表,岂不是会允许设置cookie?






















extension后缀 一级域名 二级域名
www.g.cn .cn g.cn *.g.cn
www.com.cn .com.cn www.com.cn *.www.com.cn
www.google.com.cn .com.cn google.com.cn *.google.com.cn

www.example.com能读取到.example.com的cookie吗?
能。
www.example.com能读取到example.com的cookie吗?
不能。todo:把www.example.com和example.com做SSO,即可防止cookie带到static.example.com。
example.com能读取到www.example.com的cookie吗?
答:不能。
setcookie('a', 'aa', time() + 1234, '/', 'example.com'); 设置的cookie是 .example.com 还是 example.com的?
答:是.example.com的。
如果想设置example.com的cookie,需要使用setcookie('default', 'default', time() + 1234, '/');。
cookie的设置和读取范围:































HTTP请求域名 一级域名 cookie可设置(并可读取)的范围 cookie不可设置 cookie不可读取
example.com example.com example.com,.example.com www.example.com www.example.com
www.example.com example.com www.example.com,.www.example.com,.example.com example.com example.com
g.com.cn g.com.cn g.com.cn,.g.com.cn .com.cn  
www.com.cn www.com.cn www.com.cn,.www.com.cn .com.cn

设置cookie代码:


代码如下:

<?php
setcookie('default', 'default', time() + 1234, '/');
setcookie('a', 'aa', time() + 1234, '/', 'example.com');
setcookie('b', 'bb', time() + 1234, '/', '.example.com');
?>

读取cookie代码:


代码如下:

<?php
var_dump($_COOKIE);
?>

结果截图:

(0)

相关推荐

  • 域名和cookie问题(域名后缀)

    域名和cookie 偶然想到一个问题:www.g.cn能把cookie设置为.g.cn,那么www.com.cn能设置把cookie设置为.com.cn吗? 试验结果:不能.因为浏览器知道www.com.cn的后缀是.com.cn而不是.cn,所以禁止设置cookie. 因为浏览器内置了域名后缀列表.todo:如果以后出现新的后缀,而老浏览器没法更新列表,岂不是会允许设置cookie? extension后缀 一级域名 二级域名 www.g.cn .cn g.cn *.g.cn www.com.

  • Android实现清除单个域名的cookie

    今天PM提了个需求:用户退出当前网页时,只清除该网页访问的域名相关的cookie,保留其他域名的cookie. 查了一下CookieManager的API,发现只有removeAllCookie(),没有清除单独域名cookie的API...想想也是,用了这么多年的浏览器,啥时候见过这功能? 既然系统没有提供接口,那就是只能自己想办法去清了. 首先要搞清楚Cookie存在哪里吧? 在/data/data/<package>/app_webview目录下,找到一个Cookies文件,虽然它没有.

  • 域名注册告诉你域名是什么东西

    什么是域名? 域名是网站的唯一名称,比如 microsoft.com 和 jb51.net. 注册是需要注册的.当域名被注册后,就会被添加到大的域名注册商那里,连同与您的网站有关的信息 - 包括被保存在 DNS 服务器的 IP 信息. DNS 指的是域名系统 (Domain Name System).DNS 服务器负责向 internet 上的其他计算机通知有关你的域名和地址的信息. 注册域名 可以通过域名注册公司来注册域名,比如 www.net.cn . 这些公司都提供了查询可用域名的接口,并

  • nginx+tomcat单个域名及多个域名配置教程

    项目开发接近尾声,开始着手在生产环境部署项目,开发阶段部署项目都没用nginx.项目是采用SOA架构,多系统开发,主要包括服务系统.中台系统.后台系统.金融系统.接口系统.调度系统.报表系统等.这类分布式的系统,一般也都会用到nginx来做负载均衡. 从公司刚成立就进来,赶鸭子上架来做架构师,负责公司的所有研发事情,搭建公司的整个技术架构,起初的所有核心业务代码基本都由自己亲自把关来进行编码.系统也从最初的只有一个pc端,发展到如今pc中台.后台.android端3个app.iOS端3个app,

  • 指定js可访问其它域名的cookie的方法

    和路径类似,主机名是指同一个域下的不同主机,例如:www.sosuo8.com和blog.sosuo8.com就是两个不同的主机名.默认情况下,一个主机中创建的cookie在另一个主机下是不能被访问的,但可以通过domain参数来实现对其的控制,其语法格式为: document.cookie="name=value;domain=cookieDomain"; 以sosuo8为例,要实现跨主机访问,可以改写为: document.cookie="name=value;domai

  • Nginx服务器下配置个性二级域名及多个域名的实例讲解

    个性二级域名 配置下个性化二级域名. 效果: 访问的URL http://custom.jb51.net 实际的URL http://www.jb51.net/auth/custom 我们的做法就是通过服务器配置,将访问的url转换为实际的url 下面我们来用nginx配置.配置如下: server { listen 80; server_name *.jb51.net; if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) { set $subdomain $1

  • php中cookie实现二级域名可访问操作的方法

    本文实例讲述了php中cookie实现二级域名可访问操作的方法.分享给大家供大家参考.具体方法如下: cookie在一些应用中很常用,假设我有一个多级域名要求可以同时访问主域名绑定的cookie,下面就来给大家具体介绍在php中利用setcookie实现二级域名可以成功访问主域名cookie值的方法. 有时候两个域名可能在不同的服务器上,但是我们依然希望二级域名能够顺利访问主域名的cookie,主域名可以顺利访问二级域名的cookie,比如sc.jb51.net 希望能访问 www.jb51.n

  • 二级域名Cookie问题的解决方法

    在代码中,我是通过Request.IsAuthenticated来判断当前请求是否被验证的,以前全部采用www.cnblogs.com域名时很正常,看来是域名不同引起的.对于Form验证,验证是通过cookie进行的,在执行Request.IsAuthenticated时,会请求客户端相应的Cookie, Cookie名是在web.config中指定的,比如博客园web.config中的设置: 复制代码 代码如下: <authentication mode="Forms">

  • PHP+Apache实现二级域名之间共享cookie的方法

    本文实例讲述了PHP+Apache实现二级域名之间共享cookie的方法.分享给大家供大家参考,具体如下: 简介 login.koastal.com设置domain为koastal.com,则www.koastal.com即可访问该cookie. 也就是说二级域名(或者三级域名)之间可以通过这种方式共享cookie. 其实cookie的domain属性的用法跟path有些类似,比如我们将cookie的path设置为/,则/user目录下也可以访问该cookie. 实践 Apache同一端口对应不

  • PowerShell小技巧之获取域名whois信息

    Whois 简单来说,就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商.域名注册日期和过期日期等).通过域名Whois服务器查询,可以查询域名归属者联系方式,以及注册和到期时间.通常情况下,whois信息均为真实信息,通过whois信息可以找到域名注册人的很多真实信息,像电话,邮箱,NS记录,是对网站进行社工非常好的信息来源,对于安全从业人员来说,快速获取whois信息,能够帮助自己掌握目标网站的很多有用信息. 而whois信息通常是保存在各级域名注册

随机推荐