Skip to content

[js] 第66天 请解释下什么是cookie隔离?为什么要隔离?如何隔离? #405

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第66天 请解释下什么是cookie隔离?为什么要隔离?如何隔离?

Activity

wenyejie

wenyejie commented on Jun 21, 2019

@wenyejie

一般来说就是几种种情况
第一前端需要的,
第二后端需要的
第三其它第三方需要的
第四: 静态资源什么都不需要的
做域名拆分

monxiaolee

monxiaolee commented on Jun 29, 2019

@monxiaolee

如果静态文件放在后台(前后端不分离时候),那静态文件请求的时候都带有的cookie的数据提交给server的,非常浪费流量,

cookie有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有cookie数据,
这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。

同时这种方式不会将cookie传入Web Server,也减少了Web Server对cookie的处理分析环节,
提高了webserver的http请求的解析速度。

Alex-Li2018

Alex-Li2018 commented on Sep 1, 2020

@Alex-Li2018

什么是 Cookie 隔离?

或者说:请求资源的时候不要让它带 cookie 怎么做

  • cookie 隔离技术和传统的多域名拆分请求,提高浏览器并发请求数有点类似,均是采用多域名来处理请求
  • 传统做法是将 css,js,图片等静态文件放在多个域名下面请求,这样就可以跨过浏览器对统一主机名并发连接数的限制,提高整体并发请求量。
  • cookie 隔离技术则是通过使用多个非主要域名来请求静态文件,如果静态文件都放在主域名下,那静态文件请求的时候带有的 cookie 的数据提交给 server 是非常浪费的,还不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。同时这种方式不会将 cookie 传入 webserver,也减少了 webserver 对 cookie 的处理分析环节,提高了 webserver 的 http 请求的解析速度。

经典总结:

  • 如果静态文件都放在主域名下,那静态文件请求的时候都带有的 cookie 的数据提交给 server 的,非常浪费流量,
    所以不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,
    这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。
  • 同时这种方式不会将 cookie 传入 Web Server,也减少了 Web Server 对 cookie 的处理分析环节,
    提高了 webserver 的 http 请求的解析速度。
smile-2008

smile-2008 commented on Jan 6, 2021

@smile-2008

什么是 Cookie 隔离?

或者说:请求资源的时候不要让它带 cookie 怎么做

  • cookie 隔离技术和传统的多域名拆分请求,提高浏览器并发请求数有点类似,均是采用多域名来处理请求
  • 传统做法是将 css,js,图片等静态文件放在多个域名下面请求,这样就可以跨过浏览器对统一主机名并发连接数的限制,提高整体并发请求量。
  • cookie 隔离技术则是通过使用多个非主要域名来请求静态文件,如果静态文件都放在主域名下,那静态文件请求的时候带有的 cookie 的数据提交给 server 是非常浪费的,还不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。同时这种方式不会将 cookie 传入 webserver,也减少了 webserver 对 cookie 的处理分析环节,提高了 webserver 的 http 请求的解析速度。

经典总结:

  • 如果静态文件都放在主域名下,那静态文件请求的时候都带有的 cookie 的数据提交给 server 的,非常浪费流量,
    所以不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,
    这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。
  • 同时这种方式不会将 cookie 传入 Web Server,也减少了 Web Server 对 cookie 的处理分析环节,
    提高了 webserver 的 http 请求的解析速度。
xiaoqiangz

xiaoqiangz commented on Jun 16, 2022

@xiaoqiangz

什么是 Cookie 隔离?

或者说:请求资源的时候不要让它带 cookie 怎么做

  • cookie 隔离技术和传统的多域名拆分请求,提高浏览器并发请求数有点类似,均是采用多域名来处理请求
  • 传统做法是将 css,js,图片等静态文件放在多个域名下面请求,这样就可以跨过浏览器对统一主机名并发连接数的限制,提高整体并发请求量。
  • cookie 隔离技术则是通过使用多个非主要域名来请求静态文件,如果静态文件都放在主域名下,那静态文件请求的时候带有的 cookie 的数据提交给 server 是非常浪费的,还不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。同时这种方式不会将 cookie 传入 webserver,也减少了 webserver 对 cookie 的处理分析环节,提高了 webserver 的 http 请求的解析速度。

经典总结:

  • 如果静态文件都放在主域名下,那静态文件请求的时候都带有的 cookie 的数据提交给 server 的,非常浪费流量,
    所以不如隔离开。
  • 因为 cookie 有域的限制,因此不能跨域提交请求,故使用非主要域名的时候,请求头中就不会带有 cookie 数据,
    这样可以降低请求头的大小,降低请求时间,从而达到降低整体请求延时的目的。
  • 同时这种方式不会将 cookie 传入 Web Server,也减少了 Web Server 对 cookie 的处理分析环节,
    提高了 webserver 的 http 请求的解析速度。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    jsJavaScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @smile-2008@wenyejie@haizhilin2013@xiaoqiangz@monxiaolee

        Issue actions

          [js] 第66天 请解释下什么是cookie隔离?为什么要隔离?如何隔离? · Issue #405 · haizlin/fe-interview