关于HTML5离线存储

7
我对HTML5离线存储有几个问题,但是我还没有找到答案。
  1. 这些文件在Windows中到底存储在哪里?我在这里找不到:

    C:\Documents and Settings[User Name]\Application Data\Mozilla\Firefox\Profiles\

  2. 这些文件是否有过期时间,浏览器会自动删除这些文件吗?或者这些文件会一直存在吗?
  3. 如果我更改了页面的内容,是否有任何方法可以刷新离线存储的数据?
谢谢。
2个回答

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

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

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

编辑:我回答这些问题时认为您指的是离线应用程序缓存,而不是本地存储。


1

为了准确起见,应该提到虽然localStorage确实是HTML5规范的一部分,但由于它变得有点过于复杂而被拆分成了自己的规范。

  1. 这取决于您的浏览器,但应该可以在AppData文件夹中找到,在/profiles//OfflineCache中(适用于Windows 7)。

  2. 通常情况下,localStorage没有过期日期,除非网站明确删除它。

  3. Javascript更改localStorage数据(假设您不触及实际文件),在这种情况下,您使用(或编写)的网站需要足够聪明以刷新localStorage和页面内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接