在刷新网页后,本地存储通常会被清空,因此无法保留之前存储的数据。但是可以使用以下解决方法来保存数据:
// 写入Cookie
document.cookie = "key=value; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
// 读取Cookie
var value = document.cookie.replace(/(?:(?:^|.*;\s*)key\s*\=\s*([^;]*).*$)|^.*$/, "$1");
// 写入localStorage
localStorage.setItem("key", "value");
// 读取localStorage
var value = localStorage.getItem("key");
// 删除localStorage
localStorage.removeItem("key");
// 打开或创建数据库
var request = window.indexedDB.open("database", version);
// 创建对象存储空间
request.onupgradeneeded = function(event) {
var db = event.target.result;
var objectStore = db.createObjectStore("store", { keyPath: "id" });
};
// 写入数据
request.onsuccess = function(event) {
var db = event.target.result;
var transaction = db.transaction(["store"], "readwrite");
var objectStore = transaction.objectStore("store");
objectStore.add({ id: 1, value: "data" });
};
// 读取数据
request.onsuccess = function(event) {
var db = event.target.result;
var transaction = db.transaction(["store"], "readonly");
var objectStore = transaction.objectStore("store");
var request = objectStore.get(1);
request.onsuccess = function(event) {
var value = event.target.result.value;
};
};
以上是一些常见的解决方法,具体选择哪种方法取决于数据的大小和安全性要求。