ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【浏览器】前端存储的方式 [打印本页]

作者: 徐锦洪    时间: 2024-11-29 11:27
标题: 【浏览器】前端存储的方式
1. Cookies


  1. document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 12:00:00 UTC; path=/";
复制代码
2. LocalStorage


  1. // 存储数据
  2. localStorage.setItem("username", "JohnDoe");
  3. // 获取数据
  4. const username = localStorage.getItem("username");
  5. // 删除数据
  6. localStorage.removeItem("username");
  7. // 清空所有数据
  8. localStorage.clear();
复制代码
3. SessionStorage


  1. // 存储数据
  2. sessionStorage.setItem("sessionID", "12345");
  3. // 获取数据
  4. const sessionID = sessionStorage.getItem("sessionID");
  5. // 删除数据
  6. sessionStorage.removeItem("sessionID");
  7. // 清空所有数据
  8. sessionStorage.clear();
复制代码

4. IndexedDB


  1. // 打开/创建数据库
  2. const request = indexedDB.open("myDatabase", 1);
  3. request.onupgradeneeded = function(event) {
  4.     const db = event.target.result;
  5.     const objectStore = db.createObjectStore("users", { keyPath: "id" });
  6.     objectStore.createIndex("name", "name", { unique: false });
  7. };
  8. request.onsuccess = function(event) {
  9.     const db = event.target.result;
  10.     const transaction = db.transaction(["users"], "readwrite");
  11.     const objectStore = transaction.objectStore("users");
  12.     // 添加数据
  13.     const addUserRequest = objectStore.add({ id: 1, name: "JohnDoe" });
  14. };
复制代码

5. Service Worker 缓存


  1. self.addEventListener('install', (event) => {
  2.     event.waitUntil(
  3.         caches.open('my-cache').then((cache) => {
  4.             return cache.addAll([
  5.                 '/',
  6.                 '/styles.css',
  7.                 '/script.js',
  8.             ]);
  9.         })
  10.     );
  11. });
  12. self.addEventListener('fetch', (event) => {
  13.     event.respondWith(
  14.         caches.match(event.request).then((response) => {
  15.             return response || fetch(event.request);
  16.         })
  17.     );
  18. });
复制代码


选择存储方式时的思量因素:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4