【发布时间】:2015-08-04 22:15:16
【问题描述】:
我正在将 Sails.js 用于应用程序。该应用程序位于负载均衡器后面。每次负载均衡器在我的服务器 (http://SERVER_IP/healthcheck) 上执行健康检查时,Sails.js 都会将会话记录保存到数据库中。这使我的数据库拥有更多应有的记录。
当负载均衡器访问我的服务器时,有什么方法可以让 Sails.js 忽略会话?
提前谢谢你!
【问题讨论】:
我正在将 Sails.js 用于应用程序。该应用程序位于负载均衡器后面。每次负载均衡器在我的服务器 (http://SERVER_IP/healthcheck) 上执行健康检查时,Sails.js 都会将会话记录保存到数据库中。这使我的数据库拥有更多应有的记录。
当负载均衡器访问我的服务器时,有什么方法可以让 Sails.js 忽略会话?
提前谢谢你!
【问题讨论】:
Sails session.js 配置提供了一个选项routesDisabled,允许您指定要绕过会话中间件的路由。这在生产环境中很重要,您将会话数据保存在数据存储中,并且来自不依赖会话身份验证的运行状况检查或外部 API 调用的每个 30 秒 ping 最终会创建一个可能不会过期的新条目30 天。
例如:
routesDisabled: ['GET /health/check']
【讨论】: