APP下载

Chrome 79出现灾情会清空本机储存和WebSQL

消息来源:baojiabao.com 作者: 发布时间:2024-05-14

报价宝综合消息Chrome 79出现灾情会清空本机储存和WebSQL

在Chromium的臭虫讨论区有多位开发者回报,Android上的Chrome更新到79(79.0.3945.79)版本的时候,本机储存(Localstorage)与WebSQL都被意外地清空,应用程序将遗失旧有资料。这对于许多Chrome上的应用程序造成很大的影响,使用者在收到Chrome 79更新之后,造成使用者资料被移除,不少开发者要求官方立刻停止推送有问题的Chrome 79,否则越多使用者更新,则会有越多的使用者资料遗失。

另有一位使用者补充说明,所有的资料都仍然保留在档案系统中,只是在Chrome 79无法被找到。重现这个问题的方法,只要在Chrome 78以下版本透过本机储存增加资料,而后更新到Chrome 79,启动Chrome 79并透过本机储存提取资料,便会发现资料遗失。

Chrome开发团队则回应,新版本已经推送给50%的使用者,而且即便修复这个问题,仍会造成破坏性的影响,虽然Chrome可以增加程式码来检查被遗忘的档案并且进行移动,但这个动作势必会覆盖新位置的资料,而且将本地储存数据库合并也不是一个可行的解法,因为同一网站已经设置了两个副本的资料,合并不可避免地会导致资料遗失。

因此开发团队在讨论串中,提供两个方案让开发者选择,第一是移除Chrome 79之后的资料,并且回复到Chrome 78的状态,另一个选择则是移除Chrome 78以前的资料,从Chrome 79从头开始。绝大多数开发者都要求第一个选择,但要留存旧资料又有两条路,继续Chrome 79的资料搬迁,但是将旧档案移动到新的位置,或是透过将要搬迁的档案移动到旧位置恢复更改。

目前更新已经释出,最终的决定是将储存的资料搬迁回原始的位置,官方解释,造成本机储存和数据库遗失的原因,是因为这些档案没有跟着储存根路径变更而搬移。目前有问题的Android Chrome 79已经对一半的用户释出,部分用户已经重新创建了资料,而更新后的Chrome 79会将新资料储存在预设的子目录中,并且重新使用Chrome 78的版本,官方提到,这样的修补方式,对于大部分应用程序来说没问题,但对少部分案例仍然需要新资料,可以到预设的子目录取用。对于之前尚未更新Chrome 79的用户,不会有任何影响。

这是个严重的臭虫,被标记成P0等级,不乏拥有百万使用者的应用程序受到影响,有部分开发者提到,这个事件的发生代表Chrome的QA失灵,由于多数应用程序都使用资料储存,开发团队应该要对重要的本机储存和WebSQL进行测试。

2019-12-17 10:50:00

相关文章