node+koa 设置cookie 的path路径需要根据请求的接口改变吗?

启动文件

app.js

let cookie = {
    maxAge: new Date().getTime() + 3*24*3600*1000, // cookie有效时长
    expires: new Date().getTime() + 3*24*3600*1000,  // cookie失效时间
    path: '/', // 写cookie所在的路径
    domain: '127.0.0.1', // 写cookie所在的域名
    httpOnly: true, // 是否只用于http请求中获取
    overwrite: false,  // 是否允许重写
    signed: true,
    rolling: false
}

主要操作接口数据源

servse.js

async login (ctx) {
        let user_password = ctx.request.body,
            password = md5(user_password.password),
            select_user_password = `SELECT * FROM customer WHERE username = '${user_password.user}' AND password = '${password}'`;
        try {
            let islogin = await query(select_user_password);
            if(islogin.length > 0) {
                ctx.session = {
                    user_id: islogin[0].id,
                    isLogin: true,
                    username: islogin[0].username,
                }
            }
            ctx.response.body = {
                status: 200,
                description: 'ok',
                result: islogin.length > 0 ? true : false
            }
        } catch (err) {
            ctx.response.body = {
                result: false
            }
        }
    }
阅读 1.5k
1 个回答

如果你的一个项目下面有不同的子项目需要不同的path来区分的话就需要

一般来说一个接口只对应一个项目的话直接用/即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题