我正在开发一个 AS3 应用程序。我需要在本地存储一些数据(在用户的机器上)。我使用了共享对象的概念。现在在 chrome 中,默认的 flash 播放器 (pepper flash) 将共享对象存储在不同的文件夹中。因此,如果用户从默认的 Flash 播放器更改为外部安装的 Flash 播放器,反之亦然(通过从插件禁用/启用 Flash 播放器)将会丢失数据。让我简化一下。外部 Flash 播放器在“A”存储共享对象,在“B”存储胡椒闪存。如果我切换 Flash 播放器,我会错过“A”/“B”处的数据。我怎么解决这个问题?有没有办法检索数据?请帮我。
问问题
457 次
1 回答
1
因为 Flash 插件本身控制共享对象的存储位置,并且您无法(据我所知)更改该位置,也无法确定该位置是什么,不幸的是,您对此无能为力。您将不得不处理丢失的数据。无论如何它最终都会发生,因为我相信当您清除临时浏览器数据时共享对象会被清除(或者至少它们应该是,无论如何)。
从好的方面来说,普通用户不知道您可以在插件之间切换,也不知道如何切换。绝大多数 Chrome 用户,即使是那些有更多技术背景的用户,都会使用糟糕的 Pepper Flash 插件,所以你的场景应该是罕见的。
但是,有一种解决方法。您可以设置一个远程服务器并将共享对象存储在那里。这样它就不会存储在本地,您可以决定它的实际存储位置。我个人想不出比让几个用户丢失数据更可取的情况,但它可能会为您解决问题。
于 2013-08-09T18:15:06.610 回答