使用AIR在移动应用程序(iOS / Android)上创build的LocalShared对象是否有大小限制?
对于一个移动应用程序项目,我caching了大量的数据离线使用到应用程序。
到目前为止,我一直在使用Classic SharedObjects,将每个数据存储在几个胖xmls(作为SharedObject中的string)中。 图像通过FileSystem类保存。
我现在想知道,如果这是好的做法,或者如果我应该在文件而不是共享对象写我的xmls。
我的SharedObject的大小是3.6 Mo.
谢谢 :)
在AIR中,通常build议(由此处的开发人员以及Adobe论坛以及偶尔的Adobe传道者)避免完全使用SharedObject
。 这意味着被用来将文件存储在浏览器的临时文件目录中。 使用AIR,您可以使用File
和FileStream
类进行更多的控制。
至于大小限制,文档声明一个SharedObject
的最大大小是100kb。 就我所知,这是一个软限制。 它根据客户的不同而不同,但应该总是在100 kb左右。 这是build议您使用File
和FileStream
类的主要原因之一 – 没有大小限制(显然32位系统的最大文件大小超过4GB)。 您也可以完全控制对象的位置,它的生命周期,它的安全性等等。
总之,我强烈build议在使用AIR时切换到使用File
和FileStream
类,并且仅在使用基于浏览器的SWF时使用SharedObject