我们计划在云上移动我们的一个应用程序,但在某处我读到使用云中的会话可能很危险。但是这个博客并没有解释任何危险。
我想知道在云应用程序中使用会话确实存在任何威胁吗?
我是论坛的新手,如果我犯了任何错误,请指导我纠正错误。
答案 0 :(得分:3)
如果您计划跨多个节点运行应用程序,则需要考虑负载平衡和进程外会话,但在服务器托管在其他地方时,使用会话本身并不安全。
这没有任何意义。
答案 1 :(得分:1)
如果“危险”意味着在某些情况下会话的使用不起作用,那么如果您使用Azure来托管您的云应用程序,那么您是对的。然后它取决于您正在运行的实例数。
如果你只运行1个实例,那么你可以使用Session(它存在于实例的内存中)而不会改变任何东西。但是,如果您在内存中使用多个实例(请求正在进行负载平衡并且每个请求可以在不同的实例处理),则Session将无法开箱即用。要解决此问题,您可以使用3种不同的方式来存储会话。
有关详细信息,请参阅此问题: ASP.NET session state provider in Azure