thinkjs——session

工做中又遇到了session问题,因而整理一下有关thinkjs中的session使用小方法:redis

须要用户登陆的网站基本上都离不开 Session,ThinkJS 里默认支持多种类型的 Session,如:filedbredis 等。数据库

支持的 Session 类型:

  • memory 内存方式
  • file 文件类型
  • db 数据库类型
  • redis Redis 类型 

使用 redis 类型的 Session 须要配置 Redis,具体配置为:cookie

redis 配置,config/redis.jssession

export default { host: "127.0.0.1", port: 6379, password: "", timeout:24*60*60,   //一天
  log_connect: true };

Session 默认配置以下,能够在 src/common/config/session.js 中进行修改:网站

export default { type: "file", name: "thinkjs", //对应 cookie 的名称
  secret: "", //Session 对应的 cookie 是否须要加密
  timeout: 24 * 3600, //过时时间,默认为一天
  cookie: { // cookie options
    length: 32 }, adapter: { file: { path: think.RUNTIME_PATH + "/session" } } };

关于cookie的配置,config/cookie.jsthis

export default { type: "file", name: "thinkjs", //对应 cookie 的名称
  secret: "", //Session 对应的 cookie 是否须要加密
  timeout: 24 * 3600, //过时时间,默认为一天
  cookie: { // cookie options
    length: 32 }, adapter: { file: { path: think.RUNTIME_PATH + "/session" } } };

1.清除session 加密

await this.session();
2.设置session   
this.session('ticket_weixinshare',ticket);//key value形式

3.读取sessionspa

await this.session("ticket_weixinshare");//用key值获取session

总结:其实以前的本身,每次一遇到有关session的问题,就会默默的给本身施加压力,并告诉本身:这个很难,很差解决,因而不禁自主的头就疼了……不过随着入手的项目越多,慢慢的意识到原来有关session的问题并非那么的头疼,反而是本身造成了错误的思惟定式!之后,改正缺点~code

相关文章
相关标签/搜索