配置cookie和秘钥有什么意义?没有用到ctx.cookies.get('userId')之类的

配置cookie和秘钥有什么意义?没有用到ctx.cookies.get('userId')之类的

app.keys=['session=koa2']//秘钥

//自动配置了cookie和session

app.use(session({

    //配置cookie

    cookie:{

        path:'/',//cookie在根目录下有效

        httpOnly:true,//cookie只允许服务端操作

        maxAge:24*60*60*1000//cookie的过期时间

    }

}));


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2020-06-02 18:57:59

同学你好,解答如下:

1、要写的。添加配置和秘钥是它的规定用法;

2、大致是这样的。自动配置cookie和session是“添加配置”这段代码的作用,即无需手动操作cookie,而是通过这个插件自动的设置、获取cookie、自动通过cookie去对应session的关系。

祝学习愉快~

好帮手慕码 2020-06-02 14:31:10

同学你好,解答如下:

1、配置和秘钥可以理解为它的默认用法,官网中有解释:https://www.npmjs.com/package/koa-generic-session(翻译为中文查看)

http://img1.sycdn.imooc.com//climg/5ed5ed1f09ff0d1f06750313.jpg

http://img1.sycdn.imooc.com//climg/5ed5eafb0914481f05260212.jpg

举一个不恰当的例子:你要去北京,你的手机、行李等就相当于去北京的配置,你的车票就相当于秘钥。同学可以参考着理解一下。

2、 ctx.cookies.get('userId') 是举例子演示session和cookie的关系中获取cookies:

http://img1.sycdn.imooc.com//climg/5ed5eb660986c36c10210480.jpg

而本节课主要演示koa-generic-session 这个插件的使用方法,和上面的登录例子无关,所以不需要用到ctx.cookies.get('userId') 。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    那是不是说本节课其实不写配置和秘钥也是可以的,因为没用到
    2020-06-02 15:11:45
  • 提问者 迷失的小麦 #2
    老师说的自动配置了cookie和session是什么意思?自动发送cookie请求?
    2020-06-02 15:16:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师