在上述代码中,数据并不是以传统文件的形式存放在某个具体的文件里,而是存储在浏览器的 localStorage
中。
localStorage
是 HTML5 新增的一个会话存储对象,它用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页后数据仍然存在。
数据存储位置和文件名
- 存储位置:
localStorage
是浏览器提供的一个存储机制,数据存储在浏览器的本地存储区域,不同的浏览器存储位置不同,例如:- Chrome:数据通常存储在用户配置文件目录下的
Local Storage
文件夹中。在 Windows 系统中,路径可能类似于C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Local Storage
;在 macOS 系统中,路径可能是~/Library/Application Support/Google/Chrome/Default/Local Storage
。 - Firefox:数据存储在
places.sqlite
文件中,在 Windows 系统中,路径可能是C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxxxx.default-release
;在 macOS 系统中,路径可能是~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default-release
。
- Chrome:数据通常存储在用户配置文件目录下的
- 文件名:数据存储在
localStorage
中并没有实际的文件名,代码中通过键名bookTableData
来访问和存储数据。也就是说,你可以通过localStorage.getItem('bookTableData')
来获取存储的数据,通过localStorage.setItem('bookTableData', table.innerHTML)
来存储数据。
查看 localStorage
数据
你可以通过浏览器的开发者工具来查看 localStorage
中的数据:
- 打开浏览器,访问包含上述代码的网页。
- 右键点击页面,选择“检查”(或使用快捷键
Ctrl + Shift + I
或Cmd + Opt + I
)打开开发者工具。 - 在开发者工具中,切换到“Application”(或“Storage”)选项卡。
- 在左侧面板中,展开“Local Storage”,选择当前页面的域名,即可看到存储的键值对,其中键为
bookTableData
,值为表格的 HTML 内容。 - 例子的存储位置见下图:
其中:数据都在最下面一行中: