在JavaScript中,进行数据存储通常有以下几种方法:
// 存储数据
localStorage.setItem('key', 'value');
// 读取数据
const value = localStorage.getItem('key');
// 删除数据
localStorage.removeItem('key');
// 清空所有数据
localStorage.clear();
// 存储数据
sessionStorage.setItem('key', 'value');
// 读取数据
const value = sessionStorage.getItem('key');
// 删除数据
sessionStorage.removeItem('key');
// 清空所有数据
sessionStorage.clear();
// 打开数据库
const request = indexedDB.open('myDatabase', 1);
request.onupgradeneeded = (event) => {
const db = event.target.result;
const objectStore = db.createObjectStore('myObjectStore', { keyPath: 'id' });
};
request.onsuccess = (event) => {
const db = event.target.result;
const transaction = db.transaction(['myObjectStore'], 'readwrite');
const objectStore = transaction.objectStore('myObjectStore');
// 添加数据
objectStore.add({ id: 1, value: 'example' });
// 读取数据
const getRequest = objectStore.get(1);
getRequest.onsuccess = (event) => {
console.log(event.target.result); // 输出:{ id: 1, value: 'example' }
};
// 更新数据
const updateRequest = objectStore.put({ id: 1, value: 'updated example' });
updateRequest.onsuccess = () => {
console.log('Data updated successfully');
};
// 删除数据
const deleteRequest = objectStore.delete(1);
deleteRequest.onsuccess = () => {
console.log('Data deleted successfully');
};
};
fetch('https://example.com/api/saveData', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
key1: 'value1',
key2: 'value2',
}),
})
.then((response) => response.json())
.then((result) => {
console.log('Data sent successfully:', result);
})
.catch((error) => {
console.error('Error sending data:', error);
});
根据你的需求和场景,可以选择合适的数据存储方法。在大多数情况下,Local Storage 和 Session Storage 对于存储爬取到的数据就足够了。如果需要存储大量结构化数据,可以使用 IndexedDB。如果需要将数据发送到服务器进行存储,可以使用 AJAX 或 Fetch API。