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