当前位置:首页 > JavaScript

js实现保存

2026-03-14 19:24:58JavaScript

使用localStorage保存数据

localStorage是浏览器提供的本地存储方案,适合保存较小量的数据(通常5MB左右)。数据会持久化存储,即使关闭浏览器也不会丢失。

// 保存数据
localStorage.setItem('key', 'value');

// 读取数据
const value = localStorage.getItem('key');

// 删除数据
localStorage.removeItem('key');

// 清空所有数据
localStorage.clear();

使用sessionStorage保存会话数据

sessionStorage与localStorage类似,但数据只在当前会话期间有效,关闭浏览器标签页后数据会被清除。

// 保存数据
sessionStorage.setItem('sessionKey', 'sessionValue');

// 读取数据
const sessionValue = sessionStorage.getItem('sessionKey');

使用IndexedDB存储大量结构化数据

IndexedDB适合存储大量结构化数据,支持索引查询和事务操作。

// 打开或创建数据库
const request = indexedDB.open('myDatabase', 1);

request.onupgradeneeded = (event) => {
  const db = event.target.result;
  const store = db.createObjectStore('myStore', { keyPath: 'id' });
};

request.onsuccess = (event) => {
  const db = event.target.result;
  const transaction = db.transaction('myStore', 'readwrite');
  const store = transaction.objectStore('myStore');

  // 添加数据
  store.add({ id: 1, name: 'Item 1' });

  // 获取数据
  const getRequest = store.get(1);
  getRequest.onsuccess = () => {
    console.log(getRequest.result);
  };
};

使用Cookies保存小量数据

Cookies适合保存少量数据(约4KB),每次HTTP请求都会自动发送到服务器。

// 设置cookie
document.cookie = "username=John; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// 读取cookie
const cookies = document.cookie;

// 删除cookie(通过设置过期时间为过去)
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";

使用File API保存文件

File API允许在浏览器中读取和保存文件。

// 保存文本文件
function saveTextAsFile(text, filename) {
  const blob = new Blob([text], {type: 'text/plain'});
  const url = URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = filename;
  a.click();
  URL.revokeObjectURL(url);
}

// 使用示例
saveTextAsFile('Hello world!', 'example.txt');

使用Web SQL Database(已废弃但部分浏览器仍支持)

Web SQL Database提供类似SQLite的数据库功能,虽然规范已废弃,但部分浏览器仍支持。

js实现保存

// 打开数据库
const db = openDatabase('myDB', '1.0', 'Test DB', 2 * 1024 * 1024);

// 执行SQL
db.transaction((tx) => {
  tx.executeSql('CREATE TABLE IF NOT EXISTS items (id unique, name)');
  tx.executeSql('INSERT INTO items (id, name) VALUES (?, ?)', [1, 'Item 1']);
});

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…