负载均衡Web服务器上的nancyfx会话

时间:2014-03-12 08:36:13

标签: session-cookies nancy

Nancyfx使用基于cookie的会话。它使用应用程序启动时生成的唯一密钥对cookie进行加密。如果您要将应用程序放在多个服务器上(负载平衡),则每个应用程序实例都会在启动时生成自己的密钥,并使用它来加密和解密cookie。

这意味着当在同一用户会话的服务器之间定向请求时,无法在下一台计算机上读取从第一台计算机保存的cookie。我尝试通过为nancy提供一个始终生成相同密钥的自定义密钥生成器来解决问题,但问题仍然存在。

我在这里缺少一些基本的东西,还是有另一种解决方案?

1 个答案:

答案 0 :(得分:4)

启用它时,您传入CryptographyConfiguration,我们在框中提供的一个是基于密码的,这是您在负载平衡方案中使用的,或者您希望在应用程序重新启动时保持有效性。< / p>

这里有关于加密内容的更多信息:

https://github.com/NancyFx/Nancy/wiki/The-cryptography-helpers

关于负载平衡方面:

https://github.com/NancyFx/Nancy/wiki/Forms-Authentication