维护登录会话

时间:2011-08-10 19:08:15

标签: asp.net

我最近有一个面试问题。希望与SO帖子中的专家分享。寻求你的合作,澄清一些事情。

(1)如何维护用户在Web场中登录会话。

我回答为“状态服务器”。面试官问另一个选项。我回答为“Sql Server”。但不太确定它是否正确。第二个选项是“Sql Server”吗?

(2)您的任务是配置身份验证提供程序上的自定义单一登录?您选择在Web配置文件中实现它的模式是什么?

正确答案是“表格”还是我甚至可以选择“Windows”?

(3)如果不考虑并发,如何提高LINQ to SQL查询的性能?

我已回答为(i)Set ObjectTrackingEnabled = false和(ii)关闭OptimisticConcurrency。

请分享您的答案,以便更好地了解事情。谢谢。

1 个答案:

答案 0 :(得分:0)

我会捅它。

首先,正如我的评论所示,在Web场中,您不能依赖内存中的会话管理,因为您无法确定用户的请求将在给定会话中命中哪个服务器。在集中式SQL服务器上保留会话数据允许在多个Web服务器之间共享数据。

如果我理解您在第二个问题上要求的内容,那么您需要使用表单身份验证,如果您使用的是外部身份验证源,则可能需要使用自己的成员身份验证。要在web.config文件中实现,您将执行以下操作:

<authentication mode="Forms">
  <forms loginUrl="~/Login" timeout="2880" name=".MYFORMSAUTHCOOKIE" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>

您可以在MSDN中查找有关设置FormsAuthentication的文档。

我不是Linq to SQL的人,所以我无法帮你解决第三个问题。

相关问题