我已经对这个主题进行了搜索,并且一遍又一遍地找到相同的数据——回顾了三种不同类型的会话。(InProc,Sql,StateServer)但是,我的问题具有不同的性质。
具体来说,首先使用内置 .NET 会话的优点/缺点是什么?
这就是我要问的原因:一位 .NET 开发人员告诉我永远不要使用内置的 Microsoft Session。一点也不。甚至没有创建自定义会话状态提供程序。他对此的推理如下——如果您在 IIS 中打开了 Session,它会使您的所有请求同步发生。他说启用会话会降低 Web 服务器的性能。
他对此的解决方案是自己创建一个会话——一个存储您需要的所有值并在数据库内外序列化的类。他建议您存储唯一 ID 以在 cookie 或查询字符串变量中引用它。在我们的环境中,需要使用数据库来存储会话,因为我们制作的所有页面都在网络农场上,并且我们使用 Oracle——所以我同意这部分。
使用内置 Session 是否会比自制 Session 降低性能?这有什么安全问题吗?
所以总结一下,有什么优点/缺点?
感谢所有回答的人!