代码之家  ›  专栏  ›  技术社区  ›  Phil

使用ASP.NET和mySQL解决方案处理用户+会话

  •  1
  • Phil  · 技术社区  · 15 年前

    该应用程序将(希望)是高容量的,所以我想在设计时考虑到可伸缩性。可能需要使用多个web服务器来托管站点,这样会话模式InProc就不起作用了,对吧?它保存在当前web服务器的内存中,由于用户可能会从一个web服务器跳到另一个web服务器,我不能确定会话是否会与用户保持连接。

    最佳实践以及类似场景的经验都非常受欢迎(当然欢迎任何反馈:))

    1 回复  |  直到 15 年前
        1
  •  1
  •   p.campbell    15 年前

    MySQL数据库

    Marvin Palmer has an article on Implementing .NET Membership and Roles using MySql

    在处理会话状态方面,您的上述假设是正确的。您可以实现粘滞会话,以确保将访问者路由到同一个web服务器。不过,这可能是一个未成熟的优化。当你面对这些挑战的时候。

    你可以通过确保把你所有的想法都抽象出来来帮助自己 Session["foo"] 现在调用静态类。如果还没有,那么创建一个静态类,它的任务仅仅是设置/获取会话值。为每个键创建一个属性,并从应用程序中访问它们 MySessionMgr.CustomerID; . 当/如果会话持久性机制发生更改,您只需在该类中更改它。

    将来,你可以考虑 Windows Server AppFabric

    推荐文章