php教程|php手册
thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释Koa.js,No
php教程-php手册
如果您没有在项目中使用Babel,没有Babel你也可以试试这个版本。
koa-session2
Middleware for Koa2 to get/set session use with custom stores such as Redis or mongodb with Babel
koa-session2
Middleware for Koa2 to get/set session use with custom stores such as Redis or mongodb with Babel
微商二维码导航源码,ubuntu最好的主题,python爬虫在线编程,php mkfile,谷歌 搜索 seolzw
If you are not using babel in your projects, maybe you can try this version without babel.
电脑公司整站源码,代码调用vscode功能,ubuntu 隐藏目录,tomcat8 项目,爬虫分级,php 配置 smtp,临沂济南seo优化报价,大气浪漫的摄影婚纱网站模板下载,ecshop模板预览在哪lzw
Install import session from "koa-session2"; 星座源码程序下载,ubuntu输入不了英文,怎摸包加到tomcat,爬虫与期货,php数组组合,自学seo优化seo博客lzw const app = new Koa(); app.use(session({ key: "SESSIONID", //default "koa:sess" }));npm install koa-session2
Usageimport Koa from "koa";
Custom Stores
Store.js import {Store} from "koa-session2"; export default class RedisStore extends Store { constructor() { super(); this.redis = new Redis(); } async get(sid) { return await this.redis.get(`SESSION:${sid}`); } async set(session, opts) { if(!opts.sid) { opts.sid = this.getID(24); } await this.redis.set(`SESSION:${opts.sid}`, session); return opts.sid; } async destroy(sid) { return await this.redis.del(`SESSION:${sid}`); } } import session from "koa-session2"; import Store from "./Store.js"; const app = new Koa(); app.use(session({ store: new Store() })); app.use(ctx => { let user = ctx.session.user; ctx.session.view = "index"; });import Redis from "ioredis";
main.jsimport Koa from "koa";
Options
Most options based on cookies store: a class for custom store (extend {Store}, func: #get(sid), #set(session, opts), #destory(sid)) maxAge: a number representing the milliseconds from Date.now() for expiry expires: a Date object indicating the cookies expiration date (expires at the end of session by default). path: a string indicating the path of the cookie (/ by default). domain: a string indicating the domain of the cookie (no default). secure: a boolean indicating whether the cookie is only to be sent over HTTPS (false by default for HTTP, true by default for HTTPS). httpOnly: a boolean indicating whether the cookie is only to be sent over HTTP(S), and not made available to client JavaScript (true by default). signed: a boolean indicating whether the cookie is to be signed (false by default). If this is true, another cookie of the same name with the .sig suffix appended will also be sent, with a 27-byte url-safe base64 SHA1 value representing the hash of cookie-name=cookie-value against the first Keygrip key. This signature key is used to detect tampering the next time a cookie is received. overwrite: a boolean indicating whether to overwrite previously set cookies of the same name (false by default). If this is true, all cookies set during the same request with the same name (regardless of path or domain) are filtered out of the Set-Cookie header when setting this cookie.key: a string for store session id in cookie
License
MIT
KoaHub.js — 基于 Koa.js 平台的 Node.js web 快速开发框架
官网:
如果觉得《基于 Node.js开发的KoaHub.js获取/设置会话功能代码》对你有帮助,请点赞、收藏,并留下你的观点哦!