Node.js中Koa使用cookie和session

本文详细介绍了在Node.js的Koa框架中如何使用cookie和session,包括它们的区别和优缺点。文章指出,cookie用于在客户端保存用户信息,而session则在服务器端存储,更安全但可能增加服务器负担。为了提高性能,文章还讨论了将session存储到redis中的方法,以解决频繁访问和数据持久化问题。
摘要由CSDN通过智能技术生成

一. Koa中cookie的使用

HTTP 是无状态协议:当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。

Cookie:保存在用户浏览器客户端的变量,可以让我们用同一个浏览器访问同一个域名的时候共享数据。

Cookie的作用:

  • (1)保存用户信息
  • (2)浏览历史记录
  • (3)猜你喜欢
  • (4)一段时间免登陆
  • (5)多个页面之间的数据传递
  • (6)cookie实现购物车功能
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();

router.get('/', async (ctx, next) => {
    // 设置 Cookie 的值
    ctx.cookies.set('userinfo','zhangsan123',{
        maxAge:'60*60*1000',  //过期时间60min
    })

})

router.get('/news', async (ctx, next) => {
    // 获取 Cookie 的值
    var userinfo=ctx.cookies.get('userinfo');
    console.log(userinfo)
});

app.use(router.routes());
app.use(router.allowedMethods());

app.listen(3000, () => {
    console.log('starting at port 3000');
});

Koa 中设置 Cookie 的值使用 ctx.cookies.set(name, value, [options])

options 名称

options 值

maxAge

一个数字表示从 Date.now() 得到的毫秒数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值