【问题标题】:Securing HTML5 AppCache and SQLite from deletion保护 HTML5 AppCache 和 SQLite 不被删除
【发布时间】:2012-09-24 02:49:16
【问题描述】:

我正在开发一个 Web 应用程序,使用 HTML5 AppCache 清单来存储所有应用程序工件(HTML 页面、样式表、脚本等),并使用 SQLite 来存储用户提交的表单数据。

令人担忧的是,这两个存储库都会因删除浏览器数据而被删除 - 主要关注点是 SQLite,因为与 AppCache 相比,存储在那里的数据非常重要。有没有办法在桌面浏览器和 iPad 上限制我的应用程序的删除?


附言实际上应用程序将在离线模式下访问 - 数据将在稍后在线模式下同步到服务器。我需要保护在离线模式下存储在 SQLite 中的数据不被删除 - 因为有可能意外删除它。

【问题讨论】:

    标签: ipad sqlite web-applications cache-manifest html5-appcache


    【解决方案1】:

    您的要求是不可能的 - 您无法阻止用户删除您的应用程序的数据、删除您的应用程序本身、卸载浏览器、重新安装操作系统或更换整个计算机。最终,他们中的一些人这样做。

    如果数据如此重要,您必须将备份副本存储在“云端”,即在您控制的某些服务器上。

    在实践中,许多 Web 应用程序具有必要性,并且经过明确设计,可以从任何随机设备访问用户数据。


    Web 应用程序只是无权永久分配存储资源。 如果您想避免意外删除,您应该创建一个原生应用程序。

    【讨论】:

    • 其实应用会在离线模式下访问——数据会在稍后在线模式下同步到服务器。我需要保护数据不被删除,在离线模式下存储在 SQLite 中 - 因为有可能意外删除它。
    • 不能用于原生应用 - 因为我们必须为桌面浏览器和 iPad 开发它。
    猜你喜欢
    • 2011-12-17
    • 2012-02-07
    • 1970-01-01
    • 2012-02-17
    • 2019-11-18
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多