gpt4 book ai didi

html - 有哪些方法可以在网络应用程序中离线存储数据

转载 作者:行者123 更新时间:2023-11-28 00:20:46 26 4
gpt4 key购买 nike

我需要一个离线缓存系统,我的应用程序可以在其中存储大约 0.5 MB 的数据。最好不需要用户交互,但少量的用户交互可能是可以接受的

目前,微软的Silverlight被用于离线存储数据。该插件的下载量很大,并且在大多数机器上并未作为标准安装。

我一直在考虑 cookies - 但它们太不稳定了。我可以想象出许多人可能会清除浏览器缓存并丢失所有数据的原因。

我不确定 HTML 5 存储,以及它在实践中的易变性。

我一直在研究闪存,它安装在超过 97% 的 Windows 计算机上。看来我可以从用户选择的文件加载数据,并将数据保存到用户选择的文件。

我的问题...

  1. 适用于 Windows 的 Microsoft Silverlight 插件下载有多大(以 MB 为单位)? (我想8mb左右,但是网上没有得到明确的答案)

  2. 用户怎么会不小心(或故意)在普通浏览器上清除他们的 HTML 5 存储空间?

  3. 有没有办法让闪存在没有用户交互的情况下存储从本地文件加载数据?

  4. 还有其他我没有考虑过的选择吗?

最佳答案

好吧,您可以使用 Flash 共享对象存储,它允许 0 到无限的空间。检查此设置面板以了解您自己的设置的详细信息,以便更好地理解我的意思。

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager03.html

当然,这确实意味着用户必须允许将第三方 Flash 内容存储在本地,这是默认设置。此外,默认存储空间为 100KB,系统会提示用户允许更大的空间,除非他们之前自己增加了默认值。所以这是一个小缺点,但仍然可行。

我不确定您将如何从 silverlight 应用程序中访问共享对象,因为我只通过 Flash swf 使用过它。我将使用 javascript 进行一些挖掘,然后就此回复您。

另外还有一篇文章可能对你有帮助:

Javascript bridge to Flash to store SO "cookies" within flash

关于html - 有哪些方法可以在网络应用程序中离线存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com