我有一些关于HTML5离线存储的问题,我无法弄清楚。
这些文件究竟存储在Windows中?我在这里找不到:
C:\ Documents and Settings [用户名] \ Application Data \ Mozilla \ Firefox \ Profiles \
浏览器会自动删除这些文件后是否有到期时间?或者文件是否永远存在?
感谢。
答案 0 :(得分:1)
我在%AppData%/ Profiles /< currentprofilename> .default / OfflineCache中找到了它们。我正在使用Windows 7。
这取决于您的Web服务器为相关文件发送的过期标头。建议您将expires标头设置为一周,但这取决于您,您可以使它永不过期。请注意,清单文件本身应设置为永远不会被缓存。
为了刷新数据,您必须实际更改清单文件。建议在清单文件中的某个位置放置带有版本号的注释,然后在每次更改任何其他文件时更新它。
编辑:我已回答了这些问题,认为您的意思是离线应用程序缓存,而不是本地存储。
答案 1 :(得分:1)
嗯,为了准确起见,应该提到的是虽然localStorage确实是HTML5规范的一部分,但是在稍微过于复杂以及与HTML5的其余部分一起包含后,它被拆分为自己的。
这实际上取决于您的浏览器,但应该在您的AppData文件夹中找到/ profiles // OfflineCache。 (对于Windoes 7)。
localStorage通常没有失效日期,除非网站明确删除,否则它可以永久保留。
Javascript更改了localStorage数据,(假设您没有触及实际文件),在这种情况下,您正在使用(或写入)的网站需要足够智能以刷新localStorage以及页面的内容。