首页 > 其他分享 >一些cookie的知识点

一些cookie的知识点

时间:2024-09-28 18:01:25浏览次数:1  
标签:知识点 请求 SameSite 域名 cookie 一些 Cookie com

cookie属性:

1.domain:指定了cookie应该被发送到哪些域,默认情况下,cookie只会被发送到设置它的那个域。可以设置更广泛的域,比如 .example.com,这样所有子域都可以访问这个cookie。

  这里我们简单来了解一下域名和子域名。

    子域名

      定义:子域名是在域名前面添加的一个前缀,用以创建一个独立但相关的域名。子域名仍然属于其父域名,并且共享相同的顶级域。

      结构:子域名位于主域名之前,两者之间用点号( . )分隔。例如,在blog.example.com中:

      • blog是子域名。
      • example是主域名
      • .com是顶级域

比如掘金里面的这个接口

 它设置的是 .juejin.cn的主域,这样上面的api.juejin.cn接口,也可以访问这个cookie。

 

2.path:指定了cookie应该被发送到哪些路径,默认情况下,cookie会被发送到设置它的那个路径及其子路径

例如阿里通义千问的下面这条cookie。如下

 只会在包含/growth的http请求里面携带如下。

 

3.Secure:指示浏览器只通过HTTPS协议发送cookie,以提高安全性。

4.SameSite:控制cookie在跨站请求时的行为,可用来防范CSRF攻击。

它由三个值

  • Strict
  • Lax
  • None

4.1 Strict

  Strict最为严格,完全禁止第三方cookie,跨站点时,任何情况下都不会发送Cookie。换言之,只有当前网页的URL与请求目标一致,才会带上Cookie。

Set-Cookie: CookieName=CookieValue; SameSite=Strict;

  这个规则非常严格,可能造成非常不好的用户体验。比如,当前网页有一个Github链接,用户点击跳转就不会带有GitHub的Cookie,跳转过去总是未登录状态

4.2 Lax

Lax规则要放宽一些,大多数情况下也是不发送第三方cookie,但是导航到目标网址的Get请求除外。

导航到目标网址的GET请求,只包括三种情况:链接、预加载请求,GET表单。详情请看Cookie 的 SameSite 属性 - 阮一峰的网络日志 (ruanyifeng.com)

4.3 None

网站可以选择显示关闭SameSite属性,将其设置为None,这个时候允许所有类型的跨站请求携带cookie。不过,前提是必须同时设置Secure属性(Cookie只能通过HTTPS协议发送),否则无效。

其实还有一种是为空,没有设置SameSite属性的情况。

 

插播一条小知识点: 由第三方网站引导发出的cookie,就称为第三方cookie。它除了用于CSRF攻击,还可以用于用户追踪,关于CSRF的详细解释XSS攻击和CSRF攻击 - 飞向火星 - 博客园 (cnblogs.com)

 

标签:知识点,请求,SameSite,域名,cookie,一些,Cookie,com
From: https://www.cnblogs.com/yaoyu7/p/18436142

相关文章

  • .reg 文件,用于优化 Windows 硬盘速度的一些设置
    .reg文件,用于优化Windows硬盘速度的一些设置 WindowsRegistryEditorVersion5.00;优化硬盘性能[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]"EnableOpLocks"=dword:00000001[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi......
  • 一些硬件知识(二十五)
    cadence设置led颜色:切换到Currentpropeties才会有颜色选选项,点击红色就可以选择其他的颜色:手机字库是维修人员对FLASHMEMORY的俗称,其真实名字是闪速存储器,简称闪存,相当于手机的“硬盘”,和最新技术的固态硬盘是一样的。手机的字库是存储手机所有ROM信息的存储芯片,相当于......
  • Cadence23中的一些设置
    AllegroAIDTDDR3自动等长Auto-InteractiveDelayTune:Cadence设置好规则之后再做等长就很方便,可以自动等长:点击SELECT可以选中这一组的线,并进行高亮:相对误差是15mil:选择Accordition:可以通过这个按键查看到底有没有达到等长规则:直接框选刚才做过等长的网络......
  • 优化 Windows 系统中的万兆网卡(10Gbps 网卡)可以通过修改注册表来实现。以下是一些常见
    优化Windows系统中的万兆网卡(10Gbps网卡)可以通过修改注册表来实现。以下是一些常见的注册表设置示例,可以帮助提高网络性能。 常用的注册表设置启用TCP窗口扩大路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters值:TcpWindowSize类型:DWORD数据:0......
  • 一些超好用的 GitHub 插件和技巧
    聊聊我平时使用GitHub时学到的一些插件、技巧。‍‍浏览器插件在我的另一篇博客浏览器插件推荐里提到过跟GitHub相关的一些插件,这里重复下:Sourcegraph:在线打开项目,方便阅读,将GitHub变得和IDE一般,集成各种功能,参考爱了爱了,这个GitHub的Chrome神仙插件把我整的......
  • 一些常用的技巧分享
    0.前言最近很多uu们过来问鼠鼠一些c语言/python的问题,遂决定开一个答疑帖,方便大家学习交流。但是呢既然开了帖,也就不只讲有疑问的地方,顺便把常见的一些问题都给大家过一遍。又考虑到很多uu跟鼠鼠一样是电脑小白,也顺带分享一些电子产品、生活小知识。鼠鼠水平有限,内容仅供参考......
  • Echarts图表知识点汇总及请求django服务器后端跨域问题解决
    1.引入echartsvue3中通过npm引入:npminstallecharts--saveimport*asechartsfrom'echarts';//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('main'));//绘制图表myChart.setOption({title:{text:'ECha......
  • 关于kratos proto 生成pb.go的一些报错,问题
    有诸如这类报错go:ai-ws-session-service/cmd/ai-ws-session-serviceimportsgithub.com/aliyun-sls/opentelemetry-go-provider-sls/providerimportsgo.opentelemetry.io/otel/metric/global:modulego.opentelemetry.io/otel/metric@latestfound(v1.30.0),butdoesnot......
  • 关于VSCode里需要用的一些插件总结
    在使用vscode编辑器的时候,经常需要安装一些插件来帮助我们进行开发,现在对可能用到的一些插件进行总结1.openinbrowser-------------在浏览器中打开,如果不装这个,无法在右键的时候在浏览器运行(必备)2.AutoRenameTag--------------修改HTML标签时,自动修改匹配的标签3. Aut......
  • 一些点云的小知识,从官方文档中发现的例子
    1、判断点云的点是否是有效的 pcl::PointXYZp_valid; p_valid.x=0; p_valid.y=0; p_valid.z=0; std::cout<<"Isp_validvalid?"<<pcl::isFinite(p_valid)<<std::endl; //IfanycomponentisNaN,thepointisnotfinite. pcl::Poi......