使用AIR在移动应用程序(iOS / Android)上创build的LocalShared对象是否有大小限制?

对于一个移动应用程序项目,我caching了大量的数据离线使用到应用程序。

到目前为止,我一直在使用Classic SharedObjects,将每个数据存储在几个胖xmls(作为SharedObject中的string)中。 图像通过FileSystem类保存。

我现在想知道,如果这是好的做法,或者如果我应该在文件而不是共享对象写我的xmls。

我的SharedObject的大小是3.6 Mo.

谢谢 :)

在AIR中,通常build议(由此处的开发人员以及Adobe论坛以及偶尔的Adobe传道者)避免完全使用SharedObject 。 这意味着被用来将文件存储在浏览器的临时文件目录中。 使用AIR,您可以使用FileFileStream类进行更多的控制。

至于大小限制,文档声明一个SharedObject的最大大小是100kb。 就我所知,这是一个软限制。 它根据客户的不同而不同,但应该总是在100 kb左右。 这是build议您使用FileFileStream类的主要原因之一 – 没有大小限制(显然32位系统的最大文件大小超过4GB)。 您也可以完全控制对象的位置,它的生命周期,它的安全性等等。

总之,我强烈build议在使用AIR时切换到使用FileFileStream类,并且在使用基于浏览器的SWF时使用SharedObject

Interesting Posts