koa+koa-session如何设置获取session
发布于 6 年前 作者 gdut-zdc 13634 次浏览 最后一次编辑是 5 年前 来自 问答

设置session的时候,这样写: this.session.viewer = 1000 ,那么浏览器再次打开web应用下的其它页面的时候,如果取得浏览器传上来的session呢? 感觉是通过this.cookies.get() 这个方法来取的?那么传进get方法里面的参数是?

2 回复

还是通过this.session.viewer 来取;koa-session是基于cookie的,它把信息存在了浏览器cookie里,cookie是请求头里自动传上来的。

那么我的问题来了,我应该如何加载cookies, 官方cookies用法是ctx.cookies.get(name, [options]) 那么ctx如何获取, 这个ctx貌似必须在app.use,或者。router.get/post里面才能有ctx呀, 我想通过这种方式,当我访问‘/’url的时候,获取ctx.cookies然后判断用户是否登陆拿到token router.get(’/’,async ctx => { ctx.cookies ctx.body = await Chat.find({}) }) ctx.body是比填的,不然又要报错, 可是一旦填写我静态资源就加载不出来了,好矛盾,无法获取ctx.cookies。。。。。。

回到顶部