【发布时间】:2012-01-09 11:34:26
【问题描述】:
我希望标题选择得足够好,可以问这个问题。
如果没有,请随意编辑,请接受我的道歉。
我目前正在设计一个与网络交互的应用程序。
程序基本流程说明:
用户在我的程序中输入了一个用户 ID,然后用于通过网络访问多个 xml 文件:
http://example.org/user/userid/?xml=1
此文件包含用户在 DRM 系统中拥有的多个产品 ID。然后使用此列表访问有关用户与产品交互的统计信息和信息:
http://example.org/user/appid/stats/?xml=1
这还包含指向特定于该应用程序的各种图像的链接。这些可能随时更改,需要下载才能在应用中显示。
这就是恐怖开始的地方,至少对我来说:D。
1.) 我如何将这些信息存储在用户的 PC 上?
我考虑过使用用户 ID 的目录,然后使用带有 appid 的子文件夹来缓存图像,并使用 xml 文件按需加载它们。我还考虑过在使用相同结构的同时使用 zipfile。
或者更愿意使用像 sqlite 这样的本地数据库?
应用程序的平均数量可能约为 100-300 个左右,每个应用程序的统计数据和图像基本上为 5-700 个。
2.) 我应该什么时候刷新内容?
糟糕的是,下载此数据的网站,或者更确切地说是 xml,在上次刷新/更改时不包含任何时间戳。因此,我需要在用户访问该数据时对所有文件进行哈希处理并进行比较,这可能需要很长时间,因为它是基于网络的。好的,有超时,但我需要阻止对内容的访问,直到下载和处理数据或发生超时。在这两种情况下,应用程序在短时间内甚至可能很长时间都无法访问,我想避免这种情况。我可以让用户在需要时手动刷新,但我希望有一些更好的方法。
尤其是上面提到的应用程序和东西的数量。
感谢您的阅读以及所有这些,如果我忘了解释什么,请随时询问。
【问题讨论】: