在调用API时,保存值的意图通常是为了在多个请求之间保持某些状态或数据。这可以通过多种方式实现,具体取决于应用的需求和架构。以下是一些常见的方法及其基础概念、优势、类型、应用场景以及可能遇到的问题和解决方法。
// 设置Cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";
// 读取Cookie
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
// 设置Local Storage
localStorage.setItem('username', 'John Doe');
// 读取Local Storage
const username = localStorage.getItem('username');
const express = require('express');
const session = require('express-session');
const app = express();
app.use(session({
secret: 'secret-key',
resave: false,
saveUninitialized: true
}));
app.get('/set', (req, res) => {
req.session.username = 'John Doe';
res.send('Session set');
});
app.get('/get', (req, res) => {
res.send(`Username: ${req.session.username}`);
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
Secure
和HttpOnly
标志。通过这些方法和策略,可以在调用API时有效地保存和管理值,从而提升应用的性能和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云