关于HTML5离线存储

时间:2011-08-02 05:47:22

标签: html html5 firefox

我有一些关于HTML5离线存储的问题,我无法弄清楚。

  1. 这些文件究竟存储在Windows中?我在这里找不到:

    C:\ Documents and Settings [用户名] \ Application Data \ Mozilla \ Firefox \ Profiles \

  2. 浏览器会自动删除这些文件后是否有到期时间?或者文件是否永远存在?

  3. 如果我更改页面内容怎么办,还是刷新刷新离线存储的数据怎么办?
  4. 感谢。

2 个答案:

答案 0 :(得分:1)

  1. 我在%AppData%/ Profiles /< currentprofilename> .default / OfflineCache中找到了它们。我正在使用Windows 7。

  2. 这取决于您的Web服务器为相关文件发送的过期标头。建议您将expires标头设置为一周,但这取决于您,您可以使它永不过期。请注意,清单文件本身应设置为永远不会被缓存。

  3. 为了刷新数据,您必须实际更改清单文件。建议在清单文件中的某个位置放置带有版本号的注释,然后在每次更改任何其他文件时更新它。

  4. 编辑:我已回答了这些问题,认为您的意思是离线应用程序缓存,而不是本地存储。

答案 1 :(得分:1)

嗯,为了准确起见,应该提到的是虽然localStorage确实是HTML5规范的一部分,但是在稍微过于复杂以及与HTML5的其余部分一起包含后,它被拆分为自己的。

  1. 这实际上取决于您的浏览器,但应该在您的AppData文件夹中找到/ profiles // OfflineCache。 (对于Windoes 7)。

  2. localStorage通常没有失效日期,除非网站明确删除,否则它可以永久保留。

  3. Javascript更改了localStorage数据,(假设您没有触及实际文件),在这种情况下,您正在使用(或写入)的网站需要足够智能以刷新localStorage以及页面的内容。