精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Cookie的SameSite了解吧,那SameParty呢?

開發 前端
對三方cookie的限制一是為了瀏覽器安全,但在國外推動的更重要原因是個人的隱私安全。但不論是出于什么目的,這種改變都會對當前的業務架構造成很大的影響。

大家好,我是年年!

今天介紹的是三方cookie相關的內容,本文會講清:

  1. 什么是三方cookie?
  2. same-site的變化是什么,對我們的業務有什么影響?
  3. 為什么有了same-site,還需要same-party?

什么是三方cookie

三方指的是非同站,這個同站和同源協議中的源origin不同,它的要求更寬松。

同源協議中的源是由「協議+域名+端口」三者一起定義的,有一個不同就不算同源,而同站只受域名的約束,并且還不要求一模一樣——只要「有效頂級域名+二級域名」相同,都算同站。

有效頂級域名是由Mozilla維護的一份表格,其中包括.com、.co.uk、.github.io等。所以ai.taobao.com和www.taobao.com是同站的,因為它們的頂級域名(.com)+二級域名(.taobao)相同。

現在知道了什么是站,就可以很簡單區分了:

打開開發者工具的application,domain一列中顯示和當前域名不同的就是三方cookie。

如何攜帶三方cookie

cookie的攜帶是瀏覽器自動的操作,規則是「不認來源,只看目的」,下面會講清這句話的意思。

cookie下發

首先,需要先了解cookie的下發,服務端會將其下發到瀏覽器,方法是通過響應頭中的set-cookie字段。

里面還包括一些配置屬性,關鍵的是其中的domain。

domain

指定cookie未來使用時,可以被攜帶到哪些域名。其值可以設置為當前服務端的父級域名或其本身,比如ai.taobao.com設置的cookie的domain可以為.taobao.com,所設置值的所有子域名都可以使用,比如www.taobao.com。

如果不設置,會默認為當前域名ai.taobao.com,并且只有自己可以使用,子域名sub.ai.taobao.com都不能使用,適用范圍就小了很多,所以一般都會設置。

但是不能設置為跨站點的.baidu.com,也不能是頂級域名.com。

其余的屬性還有這些:

1.path:指定cookie未來使用時,可以被攜帶到合法域名的哪些URI。和domain很像,也只能設置為當前路徑的父級路徑或其本身,設置值的所有子路徑都可以訪問。

2.expire/max-age: 指定cookie的有效期,其中expire是一個絕對時間,max-age是相對時間,單位是秒,兩者同時存在時,max-age優先級更高;如果兩者都沒有,則為會話級別的cookie,即用戶關閉瀏覽器時失效。

Set-Cookie: id=nian; Expires=Wed, 30 Aug 2022 00:00:00 GMT; Max-Age=3600

3.secure:只能在HTTPS環境中被下發以及攜帶。

4.http-only:禁止客戶端腳本通過 document.cookie 獲取 cookie,避免 XSS 攻擊。

5.還有下面會重點講解的same-site和same-party。

Cookie攜帶

上面提到,cookie的domain字段很關鍵,它規定請求哪些域名才會攜帶,注意,這里指的是請求目的地的域名。

舉個例子,首先我通過響應頭在瀏覽器中設置了一個cookie,domain是.a.com。

set-cookie: id=nian; domain=.a.com;

現在有三個請求:

  1. 網頁www.a.com/index.html的前端頁面,去請求接口www.b.com/api。
  2. 網頁www.b.com/index.html的前端頁面,去請求接口www.a.com/api。
  3. 網頁www.a.com/index.html的前端頁面,去請求接口www.a.com/api。

有點繞,可以暫停思考10秒,哪個請求會帶上之前設置的cookie呢?

答案是2、3都會帶上cookie,因為cookie的取用規則是去看請求的目的地,2、3請求的都是www.a.com/api命中domain=.a.com規則。

這就是「不認來源,只看目的」的意思,不管請求來源是哪里,只要請求的目的是a站,cookie都會攜帶上。

通過這個案例也可以再回顧一下:3的這種情況的叫第一方cookie,2的這種情況叫第三方cookie。

限制三方cookie的攜帶

「不認來源,只看目的」規矩在2020年開始被打破,這種變化體現在瀏覽器將same-site:lax設置為默認屬性。

chrome操作比較平緩,目前可以手動設置same-site:none恢復之前規則。

但在safari中如果這樣設置,會被當作same-site:strict。

可以看到,在safari中使用的全是第一方cookie,直觀的體驗就是在天貓登錄完,打開淘寶,還需要再登錄一次。

也就是說現在cookie的取用是「既看來源,又看目的」了。

SameSite

上面提到的same-site是cookie的一個屬性,它制約第三方cookie的攜帶,其值有三個none、strict、lax。

  1. strict代表完全禁止三方cookie,這是最嚴格防護,可以避免被CSRF攻擊,但缺點也很明顯,像天貓、淘寶這種同屬一個主體運營的網站不得不重復登錄。
  2. none代表完全不做限制,即之前「不認來源,只看目的」的cookie取用原則。
  3. Lax則是折中,在某些情況下會限制三方cookie的攜帶,某些情況又放行,這也是瀏覽器的默認值(包括safari)。

在safari,same-site的默認值是lax,如果把它設置為same-site:none,會適得其反,被當作strict處理。

SameSite的修改

可以這么理解,瀏覽器將same-site的默認值從none調整到了lax。

same-site:lax的具體規則如下:

而在這之前是會全部發送的。

SameSite修改帶來的影響

像a鏈接這種,沒有受到影響,依舊會帶上三方cookie,這樣可以保證從百度搜索中打開淘寶,是有登錄狀態的。

但是對大部分業務的影響是巨大的,比如監控埋點系統。

埋點監控SDK是用圖片的src去做請求的發送的,從上面的表格可知,變成lax后默認不發送了,這時用戶的身份便無法確認,UV也沒法統計了。

為什么埋點監控用會圖片的src,之前詳細寫過一篇文章,戳??這里??。

為了解決這些問題,大部分公司目前的解決方案是設置same-site:none并且配合secure,就可以像以往一樣,繼續攜帶第三方cookie。

但這不是版本答案。

SameParty

上面說到,為了繞開瀏覽器對三方cookie的限制,保障業務的正常,我們的解決方式是把same-site又設置回none。

但這不是長久之策,一來,瀏覽器把same-site的默認值從從none調整到lax可以避免CSRF攻擊,保障安全,可我們為了業務正常運行,卻又走了回頭路;二來,chrome承諾2022年,也就是今年,會全面禁用三方cookie,屆時和在safari一樣,我們沒法再用這種方法去hack。

如果我們不想使用same-site:none,或者說,未來用不了這種方式了,same-party將是我們的唯一選擇。

什么是 SameParty

繼續沿用阿里系的例子,same-party可以把.taobao.com、.tmall.com和.alimama.com三個站合起來,它們設置的cookie在這個集合內部不會被當作第三方cookie對待。

首先需要定義First-Party集合:在.taobao.com、.tmall.com和.alimama.com三個站的服務器下都加一個配置文件,放在/.well-know/目錄下,命名為first-party-set。

其中一個是“組長”,暫定為.taobao.com,在它的的服務器下寫入。

// /.well-know/first-party-set
{
"owner": ".taobao.com",
"members": [".tmall.com", ".alimama.com"]
}

另外兩個是組員:

// /.well-know/first-party-set
{
"owner": ".taobao.com",
}

并且,在下發cookie時,需要注明same-party屬性:

Set-Cookie: id=nian; SameParty; Secure; SameSite=Lax; domain=.taobao.com

這樣,我們打開.tmall.com的網站,向.taobao.com發起AJAX請求,都會帶上這個cookie,即使當前的same-site屬性是lax,因為這集合中的三個域名都會被當作一個站對待,也就是說,在瀏覽器眼中,這個cookie現在就是第一方cookie。

而不在集合中的baidu.com發起的AJAX請求則不會帶上。

需要注意的是,使用same-party屬性時,必須要同時使用https(secure屬性),并且same-site不能是strict。

結語

對三方cookie的限制一是為了瀏覽器安全,但在國外推動的更重要原因是個人的隱私安全。但不論是出于什么目的,這種改變都會對當前的業務架構造成很大的影響。

same-site:lax變成默認是一個暫時的預警,它限制了特定場景下的第三方cookie使用。目前處于比較柔和的過渡期,因為在大部分瀏覽器中,我們可以簡單地將它調整回same-site:none來解除這些限制,和以前一樣暢通無阻。

但未來這項限制終將無法脫下,same-party才是版本答案,有了它,我們可以靈活定義哪些站屬于業務意義上的“第一方”,哪些才是我們想要的“第三方”。

責任編輯:姜華 來源: 前端私教年年
相關推薦

2021-09-26 09:56:24

CookieSameParty前端

2022-03-22 14:52:05

Cookie瀏覽器

2021-12-13 11:54:13

SetEs6接口

2019-10-23 09:02:49

BIONIO單線程

2018-04-28 19:01:54

JavaScript數組Promise

2024-04-29 13:50:00

2021-06-15 07:32:59

Cookie和Sess實現跨域

2018-02-24 10:41:09

邊緣計算云計算

2022-03-02 07:43:32

JWTJWEJWA

2021-03-01 11:55:36

硬盤SSDHHD

2020-01-10 08:01:00

TCP四次揮手三次握手

2020-01-10 09:51:23

TCP惡意攻擊

2022-09-15 12:41:43

微服務后端前端

2009-07-06 16:05:50

JSP特點

2020-01-08 11:24:01

TCP三次握手協議

2021-12-09 07:22:52

索引下推前綴

2020-11-06 17:34:30

Python開發工具

2021-07-12 07:01:39

AST前端abstract sy

2024-01-15 06:42:00

高并發熱點賬戶數據庫

2019-07-11 08:54:24

Redis安全策略
點贊
收藏

51CTO技術棧公眾號

国产精品免费aⅴ片在线观看| 色播一区二区| 国产午夜精品久久| 日韩美女视频中文字幕| 国产真人做爰视频免费| 国产精品亚洲综合在线观看| 亚洲国产色一区| 日本一区二区在线| 国产成人a人亚洲精品无码| 国产精品视频久久一区| xx视频.9999.com| 亚洲制服丝袜在线播放| 国产美女久久| 婷婷综合另类小说色区| 在线视频欧美一区| 天堂a中文在线| 国产高清亚洲一区| 国产精品一区二区三区毛片淫片| 久久精品这里有| 天天做综合网| 一本色道久久综合亚洲精品小说| 麻豆免费在线观看视频| 深夜日韩欧美| 欧美性xxxxx| 18禁裸男晨勃露j毛免费观看| avtt亚洲| 久久蜜桃av一区精品变态类天堂| 97免费资源站| 91九色蝌蚪91por成人| 久久国产精品毛片| 久久免费国产视频| 亚洲国产精品免费在线观看| 日本不卡电影| 亚洲色图色老头| 欧美深性狂猛ⅹxxx深喉| 欧美午夜网站| 欧美日韩高清一区| 九一精品在线观看| 伊人成综合网站| 婷婷中文字幕综合| 蜜臀精品一区二区| 制服丝袜在线播放| 亚洲三级在线看| 性欧美精品一区二区三区在线播放 | 色三级在线观看| 国产清纯白嫩初高生在线观看91 | 午夜精品在线看| 免费看日b视频| www.久久ai| 亚洲欧洲成人av每日更新| 日韩精品电影网站| 韩日视频在线| 国产欧美一区二区三区在线看蜜臀 | 中文字幕二三区不卡| 日产精品高清视频免费| 久久久久国产精品嫩草影院| 91麻豆免费看| 欧美一区二区在线视频观看| 日本一区二区三区在线观看视频| 92精品国产成人观看免费| 精品国产aⅴ麻豆| 三级视频网站在线| 久久久久久久久蜜桃| 欧美久久久久久| wwwww在线观看免费视频| 国产日韩欧美精品在线| 亚洲一区二区三区午夜| 你懂的在线观看| 久久尤物电影视频在线观看| 欧美国产综合视频| 国产精品久久一区二区三区不卡| 国产视频在线观看一区二区三区| 亚洲五月六月| av免费在线免费| 亚洲电影在线播放| 熟妇人妻va精品中文字幕| xxxxx.日韩| 欧美一区日韩一区| 中文字幕乱码一区| 国产一区二区三区网| 日韩在线观看免费高清| 久久久久无码国产精品| 欧美亚洲视频| 国产免费久久av| 成人h动漫精品一区二区无码| 成人一级黄色片| 欧美日韩一区二区三| 日本暖暖在线视频| 亚洲成人精品在线观看| 欧美成人精品欧美一级乱| 久久福利在线| 精品国产乱码久久| 手机看片福利视频| 欧美精品啪啪| 91高潮精品免费porn| 亚洲视频中文字幕在线观看| 国产精品18久久久久| 美脚丝袜一区二区三区在线观看| 亚洲成a人v欧美综合天堂麻豆| 亚洲综合区在线| 久热免费在线观看| 日韩欧美高清一区二区三区| 亚洲色图13p| 久久综合亚洲色hezyo国产| 免费日韩精品中文字幕视频在线| 国产噜噜噜噜噜久久久久久久久| 成人久久精品人妻一区二区三区| 日本一区二区三区四区| 成年女人18级毛片毛片免费| 99热播精品免费| 亚洲精品白浆高清久久久久久| 国产1区2区在线观看| 欧美日本免费| 国产精品一区久久| 人成在线免费视频| 一级中文字幕一区二区| 五月婷婷丁香色| 秋霞影视一区二区三区| 久久亚洲私人国产精品va| 无码人妻av一区二区三区波多野| 懂色av一区二区在线播放| 亚洲一区二区精品在线| 美女福利一区二区| 亚洲国产精品va在线| 久久久久亚洲av无码专区体验| 日本中文在线一区| 久久亚洲国产精品日日av夜夜| 日韩伦理av| 欧美一区二区三区视频在线观看| 日本人亚洲人jjzzjjz| 香蕉亚洲视频| 精品欧美一区二区三区久久久| 国产在线观看91| 欧美精品一级二级三级| 大吊一区二区三区| 日韩影院在线观看| 蜜桃狠狠色伊人亚洲综合网站| 好吊日av在线| 精品伦理精品一区| 久草视频免费在线播放| 国产精品99久| 小泽玛利亚av在线| 韩国三级大全久久网站| 色yeye香蕉凹凸一区二区av| 中国精品一区二区| 中文字幕av一区 二区| 国产精品一区二区羞羞答答| 精品国产不卡| 国产精品视频资源| 日本亚洲精品| 91精品国产色综合久久不卡电影| 天堂а√在线中文在线鲁大师| 免费高清视频精品| 日韩欧美一区二区三区四区 | 97中文在线观看| 超碰人人在线| 欧美成人乱码一区二区三区| 18精品爽视频在线观看| 成人涩涩免费视频| 人妻熟妇乱又伦精品视频| 亚洲高清极品| 国产噜噜噜噜噜久久久久久久久| 调教视频免费在线观看| 欧美一区二区三区啪啪| 一区二区三区免费高清视频 | 黄色三级生活片| 美女国产一区二区三区| 天天综合中文字幕| 日韩一区二区三区色| 韩国19禁主播vip福利视频| 欧美自拍偷拍一区二区| 日韩欧美999| 91无套直看片红桃在线观看| 国产一区二区三区四区在线观看| 超级碰在线观看| 老司机成人在线| 国产精品久久久久av| 毛片在线播放a| 精品剧情在线观看| aaa在线视频| 亚洲精选视频免费看| 毛茸茸free性熟hd| 日韩极品在线观看| 先锋影音男人资源| 国产区精品视频在线观看豆花| 欧美在线视频a| 在线视频二区| 亚洲精品一区二区三区在线观看 | 日本欧美精品久久久| 免费成人黄色网| 午夜精品久久久久久99热| 国产福利小视频在线观看| 日韩一区二区三区在线| 久久精品国产成人av| 国产精品毛片大码女人| 国产a级黄色片| 久久精品国产久精国产| 黄色片网址在线观看| 欧美独立站高清久久| 国产另类自拍| 91麻豆精品国产综合久久久| 91精品国产99久久久久久| 日本三级在线视频| 亚洲美女在线视频| 精品久久国产视频| 欧美性xxxxxxxx| 日产亚洲一区二区三区| 亚洲人被黑人高潮完整版| 91传媒理伦片在线观看| 久久99国产精品尤物| 男人操女人免费软件| 欧美三区视频| 一区二区三区四区五区精品| 欧美做受69| 99电影网电视剧在线观看| 国产在线|日韩| 538国产精品一区二区免费视频| 91三级在线| 中文字幕日韩电影| 青青国产在线| 日韩黄在线观看| 好吊色在线观看| 国产日韩中文在线中文字幕| www.欧美免费| 撸视在线观看免费视频| 欧美精品一区二区三区一线天视频| 中文字幕一区2区3区| 一本大道综合伊人精品热热| 国产精选第一页| 亚洲一区二区免费视频| 国产精品成人免费观看| 国产精品久久久久久久蜜臀| 91成人破解版| 久久久美女毛片| 韩国无码一区二区三区精品| 福利一区二区在线观看| 一起草最新网址| 国产精品综合一区二区| 一区二区三区四区毛片| 蜜乳av一区二区| 日日噜噜夜夜狠狠| 美女视频黄久久| 依人在线免费视频| 久久电影网电视剧免费观看| 男女爽爽爽视频| 蜜臀av在线播放一区二区三区| 成人性做爰aaa片免费看不忠| 蘑菇福利视频一区播放| 国产真实乱子伦| 久久最新视频| 亚洲少妇久久久| 久久精品国产秦先生| 手机在线国产视频| 国产精品综合二区| 日本美女视频网站| 99国产精品99久久久久久| 国产伦精品一区三区精东| 99精品视频在线播放观看| 无码人妻精品一区二区三应用大全| 91香蕉视频mp4| 制服 丝袜 综合 日韩 欧美| 日本一二三不卡| 日韩高清dvd碟片| 亚洲一区二区四区蜜桃| 日韩精品1区2区| 欧美视频中文字幕| 国产日韩精品suv| 欧美精品一区二区三区在线播放| 五月婷婷免费视频| 亚洲色在线视频| 色的视频在线免费看| 久久99亚洲热视| 色资源二区在线视频| 国产成人精品网站| 91麻豆精品| 精品国产乱码久久久久久郑州公司| 一区二区小说| 黄色高清视频网站| 99日韩精品| 国产三级国产精品国产专区50| 国产毛片精品国产一区二区三区| 日韩www视频| 日本一区二区成人| 国产 日韩 欧美 成人| 在线观看亚洲a| av中文字幕观看| 亚洲天堂网站在线观看视频| 免费在线毛片网站| 91精品国产乱码久久久久久蜜臀| 久久免费资源| 麻豆精品视频| 欧美另类视频| 五月婷婷之综合激情| 成人小视频在线观看| 日韩视频在线观看免费视频| 亚洲一二三四区不卡| 亚洲午夜激情视频| 亚洲国产一区二区三区四区| 午夜视频成人| 国产91色在线|| 91国内精品| 中文字幕剧情在线观看一区| 国产精品女主播一区二区三区| 91亚洲精品久久久蜜桃借种| 久久亚洲欧美国产精品乐播| 久草网站在线观看| 欧美日本免费一区二区三区| 亚洲欧美日本在线观看| 久久久精品影院| 亚洲第一二三四区| 国产欧美在线一区二区| 91成人超碰| 九热视频在线观看| 久久亚洲精华国产精华液 | 亚洲综合激情另类小说区| 在线观看中文字幕2021| 日韩精品视频免费| 精灵使的剑舞无删减版在线观看| 国产精品日韩久久久久| 婷婷综合电影| 日本在线xxx| 高清日韩电视剧大全免费| 女同久久另类69精品国产| 日本韩国欧美国产| 欧美在线一卡| 91国产高清在线| 国产精品自在线拍| 97免费视频观看| 国产成都精品91一区二区三| 99鲁鲁精品一区二区三区| 色94色欧美sute亚洲线路一ni| 人人妻人人玩人人澡人人爽| 久久综合久久美利坚合众国| 亚洲高清国产拍精品26u| 日韩一二三区不卡在线视频| 玖玖在线精品| www.久久国产| 日韩欧美中文第一页| 午夜福利一区二区三区| 欧美性做爰毛片| 亚洲国产欧美日韩在线观看第一区| 91专区在线观看| 久久综合九色综合欧美98| 青青国产在线观看| 亚洲欧美成人在线| 欧美人体一区二区三区| 日本一区精品| 免费成人小视频| 天天色影综合网| 91精品国产福利在线观看| 在线视频中文字幕第一页| 99免费在线观看视频| 在线不卡欧美| 免费污网站在线观看| 91福利视频网站| 欧美成人视屏| 成人欧美一区二区三区黑人免费| 欧美日本久久| 老熟妇精品一区二区三区| 欧美性生交xxxxx久久久| 成人免费高清在线播放| 国产日韩欧美中文| 国产精品草草| 色天使在线视频| 欧美主播一区二区三区美女| 日韩理伦片在线| 97中文在线| 免费看黄裸体一级大秀欧美| 林心如三级全黄裸体| 日韩欧美激情一区| 鲁鲁在线中文| 色噜噜一区二区| 国产精品一品视频| 中国一级免费毛片| 日韩中文在线视频| 成人性生交大片免费看中文视频| 欧美视频在线播放一区| 中文字幕亚洲一区二区va在线| 亚洲成人av综合| 国产aⅴ夜夜欢一区二区三区| 久久久久国产| 中国av免费看| 欧美乱妇23p| 97人澡人人添人人爽欧美| 亚洲欧美久久234| 成人av片在线观看| 中文字幕第99页| 欧美激情18p| 成人午夜av| 中文字幕天堂网| 欧美高清激情brazzers| 麻豆网站免费在线观看| 伊人久久大香线蕉av一区| 暴力调教一区二区三区| 国产又粗又猛又爽| 91精品国产99久久久久久| 亚洲国产一区二区三区在线播放| 草草影院第一页| 欧美zozozo| 久久亚洲国产精品尤物|