如何在不创建新会话的情况下提供静态文件(或仅为每个Route / Police启用会话)

时间:2015-09-04 21:41:17

标签: node.js express sails.js

我在中间件中使用native express来为我的静态应用程序提供服务,问题是我在MongoDB中保存会话,并且对于每个请求,都会创建一个新会话。不知道怎么解决这个问题?有没有办法只在路线上使用会话?因为我只在经理中使用会话(带护照)。禁用静态文件夹中的会话也可以解决我的问题。谢谢。

Config/http.js    
var express = require('express');

module.exports.http = {

  customMiddleware: function (app) {
    app.use('/', express.static(process.cwd() + '/assets/site'));
  },

  middleware: {

    passportInit    : require('passport').initialize(),
    passportSession : require('passport').session(),

    order: [
      'startRequestTimer',
      'cookieParser',
      'customMiddleware',
      'session',
      'passportInit',
      'passportSession',
      'myRequestLogger',
      'bodyParser',
      'handleBodyParserError',
      'compress',
      'methodOverride',
      'poweredBy',
      '$custom',
      'router',
      'www',
      'favicon',
      '404',
      '500'
    ],

1 个答案:

答案 0 :(得分:1)

尝试首先调用静态中间件,然后调用会话中间件, Possible duplicate