Cookie
Cookie
并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web
文档关联在一起, 保存了该客户机访问这个 Web
文档时的信息, 当客户机再次访问这个 Web
文档时这些信息可供该文档使用。由于 Cookie
具有可以保存在客户机上的神奇特性, 因此它可以帮助我们实现记录用户个人信息的功能, 而这一切都不必使用复杂的 CGI
等程序。—— 摘自百度百科
简而言之,cookie
是用于保存当前客户端与某个网站的信息,从本质上看,它由一个个的键值对组成。
在 Koa
中使用 cookie
是很简单的,因为 ctx
对象中本身就提供了 API
用于操作 cookie
。
设置 cookie
ctx.cookies.set(name,value,option)
其中,参数 option
是一个配置对象,用于配置这个 cookie
的属性。可选项:
maxAge
—— 最大生命周期,单位毫秒。expires
—— 过期的日期时间。path
——cookie
的路径domain
——cookie
域名secure
—— 默认值为false
,如果置为true
则表示只有https
协议可以访问。
示例:
router.get("/login",async (ctx,next)