当前位置: 首页 > news >正文

Cookie之domain

本以为我对cookie这个小玩具已经很了解,
后来才发现,只是皮毛罢了,还需要继续学。

目录

问题一:

1. 顶级域名(.com/.cn/.org 等):解决 “资源分类” 问题

2. 二级域名(如doubao.com中的 “doubao”):解决 “实体标识” 问题

3. 三级及以上域名(如www.doubao.com中的 “www”):解决 “内部资源细分” 问题

4.拓展

问题二:

普通登入:

“记住我” 登入:


问题一:

cookie的域名(domain)设成.com,那是不是123.com的域名也能访问

答案是不行的。
因为.com是公共后缀。
Cookie 的域名不能直接设为 .com (浏览器会禁止),且不同二级域名(如123.com和456.com)的 Cookie 无法互通。

其实我是想借此引出以下知识点。

我是以www.doubao.com为例的:

域名片段官方名称层级定位说明
.com顶级域名(TLD)一级域名属于 “通用顶级域名”(gTLD),是互联网的顶层分类之一(类似的还有 .cn.org 等),不是 “拓展域名”
doubao二级域名(SLD)核心注册域名这是在域名注册商(如阿里云、腾讯云)处实际注册的 “主体”,比如 “doubao.com” 是注册的完整基础域名,不是 “一级域名”
www三级域名子域名是在 “doubao.com” 这个二级域名下,自行配置的子域名(用于指向网站的 “www 服务”),类似的子域名还可以是 blog.doubao.comapi.doubao.com 等。

域名分级的根本目的起初是为了解决 “全球资源定位与管理” 问题

1. 顶级域名(.com/.cn/.org 等):解决 “资源分类” 问题

顶级域名(一级域名)是互联网的 “顶层分类标签”,核心作用是按 “类型” 或 “地域” 划分资源池,方便全球统一管理:

  • 按类型分:.com(商业机构)、.org(非营利组织)、.edu(教育机构)、.gov(政府机构)等;
  • 按地域分:.cn(中国)、.jp(日本)、.uk(英国)、.us(美国)等。

比如用户看到.edu就知道是教育网站,看到.cn就知道是中国的网站,无需记住复杂的 IP 地址,降低认知和管理成本。

2. 二级域名(如doubao.com中的 “doubao”):解决 “实体标识” 问题

二级域名是企业 / 个人在 “顶级域名下” 注册的 “专属标识”,核心作用是唯一区分某个具体实体

  • 每个二级域名 + 顶级域名的组合(如doubao.comtaobao.com)在全球是唯一的,相当于互联网上的 “门牌号码”;
  • 用户通过二级域名就能关联到具体品牌(比如看到 “doubao.com” 就知道是豆包相关服务),实现 “品牌与地址绑定”。
3. 三级及以上域名(如www.doubao.com中的 “www”):解决 “内部资源细分” 问题

三级域名(子域名)是注册者在 “二级域名下” 自行创建的,核心作用是对自身内部的资源 / 服务进行细分管理,无需额外向域名商注册,灵活度极高:

  • 按 “功能模块” 分:www.doubao.com(官网首页)、api.doubao.com(接口服务)、blog.doubao.com(博客板块)、mail.doubao.com(邮件服务);
  • 按 “业务线” 分:user.doubao.com(用户中心)、pay.doubao.com(支付服务)、shop.doubao.com(电商板块);
  • 按 “环境” 分:test.doubao.com(测试环境)、prod.doubao.com(生产环境)。

这种细分让内部资源结构更清晰,也方便用户 / 系统快速定位到具体服务(比如调用接口就找api.xxx.com,访问博客就找blog.xxx.com)。

4.拓展

特殊情况

大家可以通过这一段代码分析具体情况

if net.ParseIP(host) != nil {// 情况1:IP地址访问c.SetCookie(name, value, maxAge, "/", "", false, true)
} else {// 情况2:域名访问  c.SetCookie(name, value, maxAge, "/", host, false, true)
}

两种情况对比:

访问方式host值domain参数原因
IP地址192.168.1.100"" (空字符串)IP不能作为Cookie域名
域名myblog.com"myblog.com"域名可以作为Cookie域名

微服务

微服务架构的核心是 “将一个大型应用拆分为多个独立的小服务”(如用户服务、订单服务、支付服务),而多级域名恰好能为这些独立服务提供 “清晰的访问入口”。

所以微服务也就可以借助域名分级的特性,更轻松的实现以上功能。

可惜现在还没真正的着手开发过一个微服务架构的项目,等我后面学习了,在补充一下。

问题二:

一般在登入的时候,点击记住我时,是记住了cookie吗?还是怎么的?

普通登入:

服务器通常会生成一个短期有效的令牌

“记住我” 登入:

当用户勾选 “记住我” 时,服务器会生成一个长期有效的认证凭证,cookie的过期时间会设置的远些。

如图:


文章转载自:

http://otgKLdhf.gctgc.cn
http://K4LfLuh6.gctgc.cn
http://XZnVarPD.gctgc.cn
http://LMgbUfh4.gctgc.cn
http://DmKYXsXd.gctgc.cn
http://vAWioNh1.gctgc.cn
http://torv0lZc.gctgc.cn
http://9AoonLQz.gctgc.cn
http://tA9fFyNJ.gctgc.cn
http://8u1mMtHi.gctgc.cn
http://LAdt0OTK.gctgc.cn
http://KepxoPl9.gctgc.cn
http://9baZ1YMu.gctgc.cn
http://b6YkEGn6.gctgc.cn
http://aLu9NA2v.gctgc.cn
http://UWvMRew2.gctgc.cn
http://osRemIgb.gctgc.cn
http://KUEuV005.gctgc.cn
http://RCUrmy2M.gctgc.cn
http://7fMNs28x.gctgc.cn
http://Yx1rVz2W.gctgc.cn
http://sBveS9wZ.gctgc.cn
http://2lQZvbxI.gctgc.cn
http://lSC5C7OY.gctgc.cn
http://n1IF4UBQ.gctgc.cn
http://ZIpZETA5.gctgc.cn
http://McMGyBvR.gctgc.cn
http://BgZ14OPU.gctgc.cn
http://dwQvtUSY.gctgc.cn
http://qTRSiRI7.gctgc.cn
http://www.dtcms.com/a/377512.html

相关文章:

  • JavaSSM框架-MyBatis 框架(五)
  • 中州养老:设备管理介绍
  • 【Day 51|52 】Linux-tomcat
  • MySQL - 如果没有事务还要锁吗?
  • “高德点评”上线,阿里再战本地生活
  • JUC的常见类、多线程环境使用集合类
  • 《C++ 108好库》之1 chrono时间库和ctime库
  • C++篇(7)string类的模拟实现
  • 弱加密危害与修复方案详解
  • 【Linux】Linux常用指令合集
  • Android- Surface, SurfaceView, TextureView, SurfaceTexture 原理图解
  • 如何设计Agent 架构
  • MySQL主从不一致?DBA急救手册:14种高频坑点+3分钟定位+无损修复!
  • 拍我AI:PixVerse国内版,爱诗科技推出的AI视频生成平台
  • 3D柱状图--自定义柱子颜色与legend一致(Vue3)
  • LeetCode热题100--199. 二叉树的右视图--中等
  • Next系统学习(三)
  • Python深度学习:NumPy数组库
  • Django时区感知
  • PostgreSQL15——Java访问PostgreSQL
  • Shell 函数详解
  • 【系统分析师】第21章-论文:系统分析师论文写作要点(核心总结)
  • Linux 命令(top/ps/netstat/vmstat/grep/sed/awk)及服务管理(systemd)
  • 【图像生成】提示词技巧
  • 揭秘Linux:开源多任务操作系统的强大基因
  • (ICLR-2025)深度压缩自动编码器用于高效高分辨率扩散模型
  • 《Why Language Models Hallucinate》论文解读
  • 【机器学习】通过tensorflow实现猫狗识别的深度学习进阶之路
  • AD5362BSTZ电子元器件 ADI 高精度数字模拟转换器DAC 集成电路IC
  • DMA-M2M存储器与存储器之间读写