安卓版 Chrome 瀏覽器在最新版本中已修正數據丟失問題

上週,谷歌針對安卓版 Chrome 瀏覽器 79.0 版本中的一個錯誤問題而發佈了修復補丁,該問題將致使某些安卓應用的用戶數據丟失或被重置。web

這個已知的錯誤問題,目前只會影響那些構建並運行於 WebView 之上的安卓應用,那些依賴於 WebView 組件的安卓應用可能將沒法正常運行。 WebView 至關因而一個微縮版的 Chrome 瀏覽器。在安卓平臺上,WebView 會被嵌入到其餘的應用中,用於呈現 web 內容而無需顯示完整的 Chrome 瀏覽器界面,而且還常常被當作一個容器,用來將 web 應用如同獨立移動應用同樣安裝在安卓設備上。瀏覽器

Chrome Android.jpg

Chrome 瀏覽器於本月中旬發佈了全新的 79.0 版本,而出現上述問題的緣由在於 Chrome 79.0.3945.79 版本更改了用戶檔案文件夾目錄的位置。當用戶將 Chrome 瀏覽器從 78 升級爲 79 版本以後,由 AppCache、fileSystem、localStorage、IndexedDB、Service Workers、WebSQL 等 API 接口生成的用戶數據,卻仍被留在了以前的位置而不會被正確地移動到新目錄中。cookie

在最初的問題報告中,只提到來自 localStorage 和 WebSQL 的數據會受到影響,但實際上其餘的 API 也受到了這一問題的困擾。而其餘的存儲區域,好比 cookies 和 sessionStorage 等並無受到影響。session

在此次更新以後,一些安卓平臺的用戶發現不少應用忽然出現了不明緣由的被重置、數據丟失以及沒法登錄帳號的問題。這些用戶大都不知道這些出現問題的應用是運行於 Chrome/WebView 之上的,也並不清楚出現問題的真正緣由是什麼。許多受影響的用戶在谷歌應用商店的評價中給了這些應用一星差評,而無辜躺槍的應用開發者們又跑去向谷歌官方抱怨,認爲此次更新出現問題的責任並不在他們這一邊,他們不該該爲此承擔這樣的結果。網站

實際上這些應用的數據並無丟失,只是放錯了位置。Chrome 開發團隊利用週末加班的時間針對這一問題進行了干預,並關閉了 79.0 版本的升級入口,以防止更多安卓用戶及應用中槍。spa

因爲 Chrome 瀏覽器是分階段對更新進行推送的,所以這項有問題的更新相對來講並未對太多的安卓用戶形成影響。首輪更新原計劃準備推送給大約 50% 的用戶,而當更新入口關閉時,大約有不到 15% 的安卓用戶進行了更新,這一數字實際比最初問題報告中提到的要小得多。blog

當此次更新的問題剛剛被爆出來時,Chrome 開發團隊的工程師們實際上並不能肯定他們忘記轉移的舊版本用戶數據是否還存在於用戶的設備上,他們很是擔憂用戶數據在更新的過程當中被完全、永久地刪除了。但在進一步的調查以後,開發團隊發現用戶數據仍然是完整的,因而緊急開發了修復補丁以便在一週時間內幫助全部受影響的用戶恢復數據。接口

谷歌從上週開始向用戶推送最新的安卓版 Chrome 79.0.3945.93 版本,這一版修復更新將會修正上一版本中出現的數據錯誤問題。此外,安卓設備上的 WebView 組件也將與這一修正版 Chrome 同步進行更新,以便修復那些受影響的應用,並完全消除全部的隱患。開發

谷歌官方表示,最新的修復補丁將幫助安卓用戶從新獲取此前丟失的應用數據,全部受此問題困擾的網站站長及應用開發者不須要進行任何額外的操做,只須要等待官方的推送並進行更新便可解決全部問題。同步

相關文章
相關標籤/搜索