前端使用浏览器的本地存储功能来保存网页数据到本地。
下面是一些可用的方法:
1、使用 localStorage 或 sessionStorage API 将数据保存在浏览器的缓存中。这种方式只能保存较小量的数据,通常用于缓存一些用户偏好设置、表单数据等
1 2 3 4 5 6 7 8
| localStorage.setItem("key", "value");
const data = localStorage.getItem("key");
localStorage.removeItem("key");
|
2、使用 Web Storage API 将数据保存在浏览器的文件系统中。这种方式可以保存更大量的数据,并且具有更好的安全性和可靠性,但需要获取用户权限才能使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| navigator.storage.requestPersistent().then((granted) => { if (granted) { window.caches.open("data").then((cache) => { cache.put("/", new Response("data")); }); } });
window.caches .match("/") .then((response) => { return response.text(); }) .then((data) => { console.log(data); });
|
3、使用 File System Access API 将数据保存为本地文件。这种方式可以保存任意类型和大小的数据,并且用户不需要手动选择文件保存位置,但仅在最新版本的 Chrome 浏览器中可用。
1 2 3 4 5 6 7 8 9 10 11
| const fileHandle = await window.showSaveFilePicker();
const writableStream = await fileHandle.createWritable();
await writableStream.write("data");
await writableStream.close();
|