【JavaScript】近幾年很火的「瀏覽器指紋」是怎么回事?
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
背景不知道大家在瀏覽一些網(wǎng)站時(shí),有沒有注意到這么一件事情,就是你在某一個(gè)頁面瀏覽了一些你喜歡的東西,但是你并沒有登錄,等你換一個(gè)標(biāo)簽頁打開這個(gè)網(wǎng)站的時(shí)候,他照樣能推送一些你比較感興趣的內(nèi)容供你閱讀 就比如一些新聞網(wǎng)站、資訊網(wǎng)站、購物網(wǎng)站。我們并沒有登錄,他是怎么知道我們的喜好的呢?或者說他們是怎么記得我們的呢? 什么?瀏覽器也有指紋?這里的指紋不是指的手機(jī)上的那種指紋解鎖,你可以認(rèn)為:瀏覽器指紋就是瀏覽器的標(biāo)記 有了這個(gè)標(biāo)記之后,每次請求接口的時(shí)候,瀏覽器都會帶著這個(gè)標(biāo)記去發(fā)送請求,這樣后端那邊就會緩存起來你這個(gè)標(biāo)記,并且等下次遇到你個(gè)標(biāo)記的時(shí)候,就給你推送對應(yīng)的你感興趣的內(nèi)容 其實(shí)瀏覽器指紋這類的技術(shù)已經(jīng)被運(yùn)用的很廣泛了,通常都是用在一些網(wǎng)站用途上,比如:
瀏覽器指紋怎么算出來的呢?剛剛說了,瀏覽器指紋就是瀏覽器的標(biāo)記 你可以理解就是一段標(biāo)識字符串,比如這樣: 指紋算法其實(shí)每個(gè)網(wǎng)站都有自己的一套計(jì)算瀏覽器指紋的算法,每個(gè)網(wǎng)站可能都不一樣 但是其實(shí)市面上已經(jīng)提供了很多瀏覽器指紋計(jì)算的算法了,大家可以到這個(gè)網(wǎng)站:https://browserleaks.com/,這個(gè)網(wǎng)站上展示了一些瀏覽器指紋的計(jì)算方法 就比如使用 canvas 去計(jì)算瀏覽器指紋,通過介紹可以粗略知道,這是一種使用 canvas 畫布去進(jìn)行計(jì)算的指紋算法 我們可以點(diǎn)進(jìn)去看看,在這里我們可以清楚看到目前我們這個(gè)瀏覽器的指紋長什么樣 我們甚至可以看看這個(gè)算法,到底是什么原理,看介紹,大概就是分為幾步:
為了防止可能是瀏覽器緩存影響到瀏覽器指紋的計(jì)算,我們可以打開一個(gè)無痕瀏覽器,發(fā)現(xiàn)瀏覽器指紋是一致的,那就說明這個(gè)計(jì)算的算法跟瀏覽器緩存是無關(guān)的~ 真的唯一嗎?其實(shí)瀏覽器指紋只能是趨近于唯一,畢竟他是通過你的電腦信息計(jì)算出來的一個(gè)標(biāo)識,在你沒登錄的情況下,這已經(jīng)是一個(gè)比較穩(wěn)妥的計(jì)算方式了~ 可以看到,canvas 算法也只能做到 該文章在 2024/5/7 12:30:55 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |