首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Express cookie -会话不在客户端创建cookie

Express cookie -会话不在客户端创建cookie
EN

Stack Overflow用户
提问于 2020-10-22 05:49:39
回答 1查看 506关注 0票数 0

我有一个使用cookie-session创建cookie的简单ExpressJS应用程序。我定义了几个路由,但没有一个返回cookie。cookie-session的文档说,需要修改req.session以设置cookie,这就是我正在做的事情,但它不起作用。当我在Chrome中检查应用程序cookie时,我没有看到任何cookie。我的应用程序如下所示:

代码语言:javascript
复制
const express = require('express');

const cookieSession = require('cookie-session');
const { v4: uuid } = require('uuid')

const app = express();

app.use(express.json())

app.use(cookieSession({
  name: 'shortlinks',
  keys: [process.env.SESHSECRET],
  maxAge: 30 * 24 * 60 * 60 * 1000 // 30 days
}))


app.use(function(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  req.session.id = (req.session.id || uuid());
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', '*');
  next();
})

app.get(
  '/api/links',
  (req, res, next)=> {
    res.json(readDb());
    next();
  }
)

要创建cookie,我必须执行什么操作?

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 07:08:30

我有同样的问题,我使用'cookies‘库,我对我来说工作得很好……https://www.npmjs.com/package/cookies

1.npm卸载cookie-session //删除旧cookie

2. use安装cookies //安装cookies,然后像这样使用

代码语言:javascript
复制
const Cookie = require('cookies')

//inside your route set the token
   const cookie = new Cookie(req ,res ,{})
  cookie.set('token',accessToken{signed:false,secure:false,httpOnly:true})
//get the token back
    const token = cookie.get('token',{signed:false})
console.log(token)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64472206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档