3

我正在寻找一种在本地存储数据的方法,无论是 sqlite 数据库类型还是文件中......

我见过webSql、文件Api、localstorage...

我的限制是:

  • 数据没有过期,即使在清除缓存之后(所以没有本地存储)
  • 读/写
  • 无需网络服务器即可访问(没有 http:// 而是 file://)
  • 使用 HTML5 或 JS 进行操作
  • 可选:使用 Firefox

可能吗 ?

4

3 回答 3

6

您可以尝试使用 indexedDB 吗?

https://developer.mozilla.org/en-US/docs/IndexedDB

http://caniuse.com/#feat=indexeddb

  • 数据没有过期,即使在清除缓存之后(所以没有本地存储)=> OK(用户可以删除数据库,但操作与清除缓存不同)
  • 读/写 =>好的
  • 无需网络服务器即可访问(没有 http:// 但文件://)=> OK
  • 使用 HTML5 或 JS 进行操作 => OK(检查 javascript API)
  • 可选:使用 firefox => OK
于 2013-05-31T10:13:49.863 回答
0

你的约束太苛刻了。

第一个有问题的是keep-after-clear-cache

第二个是协议类型(http/file)。想象一下,应用了跨站点脚本 ( XSS ),但(应该)使用新的 HTML5 标准来提高安全性。

附言

使用 HTML5 或 JS 进行操作

HTML5 也考虑到新的 JS 特性,不是这个或这个

于 2013-05-31T10:15:12.890 回答
0

我认为您不会找到满足给定要求的解决方案。在浏览器上运行的 Javascript 不能直接访问本地文件系统。

一旦用户清除浏览器缓存,任何临时文件都将被删除。

于 2013-05-31T10:14:29.700 回答