全站开发总结2

session的用法

一、在express框架下app.js文件中

var cookieParser = require('cookie-parser');

const cookiesession =require('cookie-session');

//引入中间件

(function(){

  var keys=[];

  for(i=0;i<1000;i++){

    keys[i]='a_'+Math.random();

  };

  app.use(cookiesession({

     name:'sess_id',

     keys:keys,

//这个key一定要给,不然会出错,用一个数组来给,循环使用,防止别人得到你的session,进入修改

     maxAge:20*60*1000

  }));

})();

//用个函数包裹防止污染,具体是啥我也不知道

********************************************************************************************************************************

二、新建一个common.js文件

const crypto=require('crypto');

module.exports={

    MD5_SUFFIX:'随便写写用来防止别人破解密码的',

    md5:function(str){

        var obj=crypto.createHash('md5');

        obj.update(str);

        return obj.digest('hex')//hex意思是返回十六进制的形式

    }

};

引入common.js文件

然后在对比密码的时候签名对比就好

var password=common.md5(req.body.password+common.MD5_SUFFIX);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容