要在特定的路径下固定存储 Cookie,你可以通过设置 Cookie 的 path 属性来实现。path 属性指定了 Cookie 的有效路径,只有在匹配该路径的请求下才会发送对应的 Cookie。
以下是一个示例,展示如何在特定路径下固定存储 Cookie:
const express = require('express');
const app = express();
app.get('/login', (req, res) => {
// 在登录成功后设置 Cookie
res.cookie('myCookie', 'cookieValue', { path: '/myPath' });
res.send('Login successful');
});
app.get('/myPath', (req, res) => {
// 从 Cookie 中读取存储的值
const myCookieValue = req.cookies.myCookie;
res.send(`Cookie value: ${myCookieValue}`);
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上述示例中,当用户成功登录时,我们在 /login 路径下设置了名为 myCookie 的 Cookie,并指定了 path 属性为 /myPath。这意味着只有在匹配 /myPath 的请求下,浏览器才会发送该 Cookie。
在 /myPath 路径下的路由处理程序中,我们可以通过 req.cookies.myCookie 来获取存储在 Cookie 中的值。