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

发布于 2022-09-07 20:52:11 字数 1275 浏览 26 评论 0

启动文件

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
            }
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金兰素衣 2022-09-14 20:52:11

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文