deserializeUser 被客户端 requirejs app 多次调用
deserializeUser called multiple times by client requirejs app
我的 node/express/passport 应用程序运行良好,但是当我在我的 jade 模板中包含我的客户端 requirejs 应用程序(位于 /public/js/ 文件夹内)时:
script(src="js/vendor/requirejs/requirejs.js", data-main="js/main")
passport 多次调用反序列化用户。
我的静态文件夹是在我的 main.js:
中初始化 passport 之前声明的
app.use(express.static('public'));
app.use(passport.initialize());
app.use(passport.session());
客户端requirejs项目没有被r.js优化,所以它必须加载需要的javascript文件。当客户端项目通过 r.js 优化时,它工作正常 - 没有额外的反序列化调用(只有 1 个)。
这是护照所需的行为吗?这不是一个大问题,因为它在开发中这样做,但这是一个可以解决的问题吗?
也许您可以像 morgan 一样向您的应用程序添加一个记录器中间件,并通过查看 http 请求日志的序列和与反序列化调用关联的日志,尝试将反序列化事件与特定静态文件相关联。
我的 node/express/passport 应用程序运行良好,但是当我在我的 jade 模板中包含我的客户端 requirejs 应用程序(位于 /public/js/ 文件夹内)时:
script(src="js/vendor/requirejs/requirejs.js", data-main="js/main")
passport 多次调用反序列化用户。
我的静态文件夹是在我的 main.js:
中初始化 passport 之前声明的app.use(express.static('public'));
app.use(passport.initialize());
app.use(passport.session());
客户端requirejs项目没有被r.js优化,所以它必须加载需要的javascript文件。当客户端项目通过 r.js 优化时,它工作正常 - 没有额外的反序列化调用(只有 1 个)。
这是护照所需的行为吗?这不是一个大问题,因为它在开发中这样做,但这是一个可以解决的问题吗?
也许您可以像 morgan 一样向您的应用程序添加一个记录器中间件,并通过查看 http 请求日志的序列和与反序列化调用关联的日志,尝试将反序列化事件与特定静态文件相关联。