美文网首页
koa--cookie

koa--cookie

作者: 我爱阿桑 | 来源:发表于2020-06-21 22:56 被阅读0次

    开发中制作登录和保存用户信息在本地,最常用的就是cookie操作。比如我们在作一个登录功能时,希望用户在接下来的一周内都不需要重新登录就可以访问资源,这时候就需要我们操作cookie来完成我们的需求。koa的上下文(ctx)直接提供了读取和写入的方法

    • ctx.cookies.get(name,[optins]):读取上下文请求中的cookie。
    • ctx.cookies.set(name,value,[options]):在上下文中写入cookie。
    const Koa  = require('koa');
    const app = new Koa();
    
    app.use(async(ctx)=>{
        if(ctx.url=== '/index'){
            ctx.cookies.set(
                'MyName','JSPang',{
                      domain:'127.0.0.1', // 写cookie所在的域名
                      path:'/index',       // 写cookie所在的路径,不是该路径,不会保存该cookie
                      maxAge:1000*60*60*24,   // cookie有效时长
                      expires:new Date('2018-12-31'), // cookie失效时间
                      httpOnly:false,  // 是否只用于http请求中获取
                      overwrite:false  // 是否允许重写
                 }
            );
            ctx.body = 'cookie is ok';
        }else{
            // 读取cookie
             if( ctx.cookies.get('MyName')){
                ctx.body = ctx.cookies.get('MyName');
            }else{
                ctx.body = 'Cookie is none';
            }
        }
    });
    
    app.listen(3000,()=>{
        console.log('[demo] server is starting at port 3000');
    })
    

    相关文章

      网友评论

          本文标题:koa--cookie

          本文链接:https://www.haomeiwen.com/subject/omvzxktx.html