Nancyfx使用基于cookie的会话。它使用应用程序启动时生成的唯一密钥对cookie进行加密。如果您要将应用程序放在多个服务器上(负载平衡),则每个应用程序实例都会在启动时生成自己的密钥,并使用它来加密和解密cookie。
这意味着当在同一用户会话的服务器之间定向请求时,无法在下一台计算机上读取从第一台计算机保存的cookie。我尝试通过为nancy提供一个始终生成相同密钥的自定义密钥生成器来解决问题,但问题仍然存在。
我在这里缺少一些基本的东西,还是有另一种解决方案?
答案 0 :(得分:4)
启用它时,您传入CryptographyConfiguration,我们在框中提供的一个是基于密码的,这是您在负载平衡方案中使用的,或者您希望在应用程序重新启动时保持有效性。< / p>
这里有关于加密内容的更多信息:
https://github.com/NancyFx/Nancy/wiki/The-cryptography-helpers
关于负载平衡方面: