剛接觸evercookie 感覺有點無從下手,雖然有例子,。 首先:先熟悉evercookie.js 看了這個js 應(yīng)該就可以知道個大概了 一,、 簡介 Evercookie是一個用于向網(wǎng)站標識用戶行為的Java Script。Evercookie故名思義可以讓Cookie存儲在非Cookie目錄,,例如FlashCookies和HTML5Storage,。它的意義在于可以讓網(wǎng)站能跟蹤用戶的上網(wǎng)習慣,即使用戶清空了個人目錄,,它仍舊不會消失,。 二、 特點 1. 盡量將Cookies持久化在瀏覽器中 2. 當用戶刪除標準Cookies,,F(xiàn)lash Cookies等之后還能識別客戶端,。evercookie采用在本地瀏覽器中可用的各種不同存儲機制來存儲cookie數(shù)據(jù)。當evercookie發(fā)現(xiàn)用某種機制存儲的cookie被數(shù)據(jù)將刪除之后,,它將利用其它機制創(chuàng)建的cookie數(shù)據(jù)來重新創(chuàng)建,,讓用戶幾乎不可能刪除cookie 三、 當前evercookie支持的存儲機制 1. 標準的http cookie 2. 本地共享對象(flash cookie) 3. 存儲生成的rgb的值,。使用html 5標簽的png圖像讀取cookie 4. 網(wǎng)頁記錄 5. 利用 http Etag 存儲cookie 6. Internet Explorer userData storage(用戶數(shù)據(jù)存儲) 7. Html 5 session storage(會話存儲) 8. Html 5 Local storage(本地存儲) 9. Html 5 global storage 10. Html 5 Database storage via SQLite 四,、 主流瀏覽器中的存儲情況 (一)各主流瀏覽器中: 1. IE、360,、 firefox,、 google、 safari,、opera userDatamechanism: 10(只有IE內(nèi)核支持) 2. google,、safari,、opera 還有一種dbData mechanism (二)環(huán)境: 1. Window 1.1 IE9 瀏覽器 支持的存儲機制有:userData,、cookieData、localData,、sessionData,、windowData、lsoData(flash cookie),、slData(silverlight cookie) 說明:(1),、userData 只有IE內(nèi)核的才支持 (2)、flashcookie 和silverlight cookie 如果客戶端沒有環(huán)境,,則無法存儲和讀取 (3),、由于IE8、IE9在清除歷史記錄的時候就可以把flash cookie清除,。所以如果用戶清除了歷史記錄的話,,如果客戶端有silverlight環(huán)境,則所剩的cookie還有兩中:localData,、slData 1.2 360 瀏覽器 支持的存儲機制有:userData,、cookieData、localData,、sessionData,、windowData、lsoData(flash cookie),、slData(silverlight cookie) 和IE9一樣 說明:(1),、userData 只有IE內(nèi)核的才支持 (2)、flashcookie 和silverlight cookie 如果客戶端沒有環(huán)境,,則無法存儲和讀取 (3),、如果用戶清除了歷史記錄的話,如果客戶端有silverlight環(huán)境,,則所剩的cookie還有:userData,、cookieData 、localData lsoData ,、slData 1.3 Firefox 15.1 支持的機制有:cookieData,、localData、sessionData,、windowData,、lsoData、slData 和IE相比差了userData 說明:如果用戶清除了歷史記錄的話,,如果客戶端有flash及silverlight環(huán)境,,則所剩的cookie還有:lsoData 、slData 1.4 Google 支持的機制有:cookieData、localData,、sessionData,、windowData、dbData,、lsoData,、slData和IE相比差了userData;和IE,、360、firefox比多了dbData 說明:由于google21在刪除歷史記錄的時候可以把flashcookie 清除,,如果用戶清除了歷史記錄的話,,如果客戶端silverlight環(huán)境,則所剩的cookie還有:slData 1.5 Safari 支持的機制有:cookieData,、localData,、sessionData、windowData,、dbData,、lsoData、slData和google 支持的機制一致 說明:如果用戶清除了歷史記錄的話,,如果客戶端有flash及silverlight環(huán)境,,則所剩的cookie還有:cookieData 、localData ,、dbData ,、lsoData 、slData 1.6 Opera 支持的機制有:cookieData,、localData,、sessionData、windowData,、dbData,、lsoData、slData和safari 比多了historyData(但這個值是最初的值) 說明:如果用戶清除了歷史記錄的話,,如果客戶端有flash及silverlight環(huán)境,,則所剩的cookie還有:cookieData 、localData ,、dbData ,、historyData、lsoData ,、slData PS: 在以上各瀏覽器的隱私模式下都不能存儲cookie 2. 蘋果系統(tǒng) 2.1 Google 支持的機制有:cookieData,、localData、sessionData、windowData,、dbData,、lsoData、slData 說明:由于google21在刪除歷史記錄的時候可以把flashcookie 清除,,如果用戶清除了歷史記錄的話,,如果客戶端silverlight環(huán)境,則所剩的cookie還有:slData(和window系統(tǒng)上的一致) 2.2 Safari 支持的機制有:cookieData ,、localData,、sessionData windowData 、dbData,、lsoData ,、slData 說明:如果用戶清除了歷史記錄的話,如果客戶端有flash及silverlight環(huán)境,,則所剩的cookie還有:cookieData ,、localData 、dbData ,、lsoData ,、slData
附: 一、關(guān)于flash cookie 1.IE8,、IE9在刪除歷史記錄的時候會清空flash cookie
2.谷歌21 刪除歷史記錄的時候會清空flash cookie
3. Flash Player 10.3之后,,我們可以在控制面板中發(fā)現(xiàn)新增了一個Flash Player的設(shè)置選項,進入之后在存儲標簽中,,就可以對本地存儲的Flash Cookie進行操作,。點擊“站點的本地存儲設(shè)置.. .”按鈕,就可以查看目前電腦中的Flash Cookie 二,、關(guān)于瀏覽器的隱私模式,,下面以火狐的隱私模式作為例子說明。詳見各瀏覽器中的說明 隱私瀏覽不會記錄的內(nèi)容
注意:為了防止Flash 存儲 Cookie,,您必須使用最新版本的軟件,。參看更新 Flash。
注意:
|
|
來自: 飛鷹飛龍飛天 > 《javascript》