app.js 777 B

12345678910111213141516171819
  1. 'use strict';
  2. module.exports = function(app) {
  3. if (!app.config.session.httpOnly) {
  4. app.logger.warn('[egg-session]: please set `config.session.httpOnly` to true. It is very dangerous if session can read by client JavaScript.');
  5. }
  6. app.config.coreMiddleware.push('session');
  7. // listen on session's events
  8. app.on('session:missed', ({ ctx, key }) => {
  9. ctx.coreLogger.warn('[session][missed] key(%s)', key);
  10. });
  11. app.on('session:expired', ({ ctx, key, value }) => {
  12. ctx.coreLogger.warn('[session][expired] key(%s) value(%j)', key, app.config.session.logValue ? value : '');
  13. });
  14. app.on('session:invalid', ({ ctx, key, value }) => {
  15. ctx.coreLogger.warn('[session][invalid] key(%s) value(%j)', key, app.config.session.logValue ? value : '');
  16. });
  17. };