Referrer Policy 介紹

當(dāng)用戶在瀏覽器上點(diǎn)擊一個(gè)鏈接時(shí)羡洛,會(huì)產(chǎn)生一個(gè) HTTP 請(qǐng)求鹤竭,用于獲取新的頁(yè)面內(nèi)容踊餐,而在該請(qǐng)求的報(bào)頭中,會(huì)包含一個(gè) Referrer臀稚,用以指定該請(qǐng)求是從哪個(gè)頁(yè)面跳轉(zhuǎn)頁(yè)來(lái)的吝岭,常被用于分析用戶來(lái)源等信息。但是也有成為用戶的一個(gè)不安全因素烁涌,比如有些網(wǎng)站直接將 sessionid 或是 token 放在地址欄里傳遞的苍碟,會(huì)原樣不動(dòng)地當(dāng)作 Referrer 報(bào)頭的內(nèi)容傳遞給第三方網(wǎng)站。

所以就有了 Referrer Policy撮执,用于過濾 Referrer 報(bào)頭內(nèi)容微峰,目前是一個(gè)候選標(biāo)準(zhǔn),不過已經(jīng)有部分瀏覽器支持該標(biāo)準(zhǔn)抒钱。具體的可查看這里蜓肆。

指令值

目前包含了以下幾種指令值:

enum ReferrerPolicy {

"",

"no-referrer",

"no-referrer-when-downgrade",

"same-origin",

"origin",

"strict-origin",

"origin-when-cross-origin",

"strict-origin-when-cross-origin",

"unsafe-url"

};

空字符串

按照瀏覽器的默認(rèn)值執(zhí)行颜凯。默認(rèn)值為 no-referrer-when-downgrade。部分標(biāo)簽可重定義此安全策略仗扬。

no-referrer

從字面意思就可以理解症概,不傳遞 Referrer 報(bào)頭的值。

no-referrer-when-downgrade

當(dāng)發(fā)生降級(jí)(比如從 https:// 跳轉(zhuǎn)到 http:// )時(shí)早芭,不傳遞 Referrer 報(bào)頭彼城。但是反過來(lái)的話不受影響。通常也會(huì)當(dāng)作瀏覽器的默認(rèn)安全策略退个。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com?token=123

http://example.com?token=123 http://example.com/path http://example.com?token=123

https//example.com http://example.com/path 無(wú)(協(xié)議降級(jí))

http://example.com?token=123 https://example.com/path http://example.com?token=123

same-origin

同源募壕,即當(dāng)協(xié)議、域名和端口(如果有一方指定的話)都相同语盈,才會(huì)傳遞 Referrer舱馅。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com?token=123

http://example.com?token=123 http://example.com/path http://example.com?token=123

https//example.com http://example.com/path 無(wú)(協(xié)議不同)

http://example.com?token=123 https://example.com/path 無(wú)(協(xié)議不同)

http://example.com?token=123 http://example.com:88/path 無(wú)(端口不同)

https://example.com?token=123 https://caixw.io 無(wú)(域名不同)

origin

將當(dāng)前頁(yè)面過濾掉參數(shù)及路徑部分,僅將協(xié)議刀荒、域名和端口(如果有的話)當(dāng)作 Referrer代嗤。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com

http://example.com?token=123 https://example.com/path http://example.com

https://example.com?token=123 https://caixw.io https://example.com

strict-origin

類似于 origin,但是不能降級(jí)缠借。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com

http://example.com?token=123 https://example.com/path http://example.com

http://example.com?token=123 http://caixw.io http://example.com

https://example.com?token=123 http://caixw.io 無(wú)

origin-when-cross-origin

跨域時(shí)(協(xié)議干毅、域名和端口只有一個(gè)不同)和 origin 模式相同,否則 Referrer 還是傳遞當(dāng)前頁(yè)的全路徑泼返。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com?token=123

http://example.com?token=123 https://example.com/path http://example.com?token=123

http://example.com?token=123 http://caixw.io http://example.com

strict-origin-when-cross-origin

與 origin-when-cross-origin 類似溶锭,但不能降級(jí)。

原地址 跳轉(zhuǎn)地址 Referrer

https://example.com?token=123 https://example.com/path https://example.com?token=123

https://example.com?token=123 https://caixw.io https://example.com

https://example.com?token=123 http://example.com/path 無(wú)

https://example.com?token=123 http://example.com/ 無(wú)

unsafe-url

任意情況下符隙,都發(fā)送當(dāng)前頁(yè)的全部地址到 Referrer趴捅,最寬松和不安全的策略。

傳遞方式

Referrer-Policy 報(bào)頭

推薦的方式霹疫,直接在 Referrer-Policy 報(bào)頭中設(shè)置拱绑。

Referrer-Policy: origin;

Meta

通過指定 name 值為 referrer 的 meta 標(biāo)簽,也可以達(dá)到相同的效果:

content 可以是上面的指定的值丽蝎,也可以是下面這幾種舊的指令值猎拨,會(huì)自動(dòng)作相應(yīng)的轉(zhuǎn)換,但不推薦這些舊的指令值:

Legacy Referrer

never no-referrer

default no-referrer-when-downgrade

always unsafe-url

origin-when-crossorigin origin-when-cross-origin

標(biāo)簽屬性

a 和 link 標(biāo)簽可以通過屬性 rel 指定 noreferrer屠阻,僅對(duì)當(dāng)前鏈接有效红省;

a、area国觉、link吧恃、iframe 和 img 還可以通過 referrerpolicy 指定僅針對(duì)當(dāng)前鏈接的設(shè)置。

參考

Referrer Policy

Referrer-Policy

瀏覽器的同源策略

Referrer Policy 介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末麻诀,一起剝皮案震驚了整個(gè)濱河市痕寓,隨后出現(xiàn)的幾起案子傲醉,更是在濱河造成了極大的恐慌,老刑警劉巖呻率,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硬毕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡礼仗,警方通過查閱死者的電腦和手機(jī)吐咳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)元践,“玉大人挪丢,你說(shuō)我怎么就攤上這事÷В” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵惠啄,是天一觀的道長(zhǎng)慎恒。 經(jīng)常有香客問我,道長(zhǎng)切蟋,這世上最難降的妖魔是什么强挫? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任万伤,我火速辦了婚禮,結(jié)果婚禮上粒氧,老公的妹妹穿的比我還像新娘。我一直安慰自己节腐,他們只是感情好外盯,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翼雀,像睡著了一般饱苟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狼渊,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天箱熬,我揣著相機(jī)與錄音,去河邊找鬼狈邑。 笑死城须,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的米苹。 我是一名探鬼主播糕伐,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蘸嘶!你這毒婦竟也來(lái)了赤炒?” 一聲冷哼從身側(cè)響起氯析,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莺褒,沒想到半個(gè)月后掩缓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遵岩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年你辣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尘执。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舍哄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出誊锭,到底是詐尸還是另有隱情表悬,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布丧靡,位于F島的核電站蟆沫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏温治。R本人自食惡果不足惜饭庞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熬荆。 院中可真熱鬧舟山,春花似錦、人聲如沸卤恳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)突琳。三九已至幅骄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間本今,已是汗流浹背拆座。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冠息,地道東北人挪凑。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像逛艰,于是被迫代替她去往敵國(guó)和親躏碳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理散怖,服務(wù)發(fā)現(xiàn)菇绵,斷路器肄渗,智...
    卡卡羅2017閱讀 134,695評(píng)論 18 139
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,435評(píng)論 2 45
  • 現(xiàn)在的我在返程的車上咬最,C2808翎嫡,由鄭州東開往宋城路,現(xiàn)在的時(shí)間是1:20永乌,車票是超哥訂的惑申,地鐵票也是超哥買的。現(xiàn)...
    我淑閱讀 554評(píng)論 25 12
  • (1) 兩個(gè)月前,第一天到達(dá)布魯塞爾的時(shí)候望几,是晉哥來(lái)接的我們绩脆。 晉哥是比利時(shí)的華裔,上了大學(xué)才學(xué)的中文橄抹,不過已經(jīng)說(shuō)...
    嘿嘿皮卡秋閱讀 205評(píng)論 0 2
  • 只有專一靴迫,不要想太多,才能夠集中精力害碾,才能夠認(rèn)真完成一件事。既然選擇考研赦拘,其他的就不要再想了慌随,精力有限,有得必有失躺同。
    小曹頭閱讀 223評(píng)論 0 0