C# asp.net会话和表单身份验证时间对服务器性能的影响?

C# asp.net会话和表单身份验证时间对服务器性能的影响?,c#,asp.net,session,timeout,C#,Asp.net,Session,Timeout,因此,我的任务是将会话超时设置为24小时,在网上阅读时,我发现我还需要将表单身份验证设置为该时间范围,以便用户不会注销。我的问题是,服务器端有什么缺点吗?由于必须控制所有这些会话,它会更努力/更慢地工作吗?事实上,它比这要复杂一些。我不记得哪个是哪个,但它们有不同的过期日期。会话超时会随每个请求重置,而forms auth票证只会在至少一半的超时过期后重置。因此,这需要是会话超时大小的两倍 它是否会因为必须保留所有资源而更加努力/缓慢地工作 那些会议在检查中吗 除了用户不需要重新登录和服务器不需

因此,我的任务是将会话超时设置为24小时,在网上阅读时,我发现我还需要将表单身份验证设置为该时间范围,以便用户不会注销。我的问题是,服务器端有什么缺点吗?由于必须控制所有这些会话,它会更努力/更慢地工作吗?

事实上,它比这要复杂一些。我不记得哪个是哪个,但它们有不同的过期日期。会话超时会随每个请求重置,而forms auth票证只会在至少一半的超时过期后重置。因此,这需要是会话超时大小的两倍

它是否会因为必须保留所有资源而更加努力/缓慢地工作 那些会议在检查中吗

除了用户不需要重新登录和服务器不需要再次对用户进行身份验证之外,服务器的性能并没有提高或降低

用户登录后,服务器会在每次回发时检查身份验证cookie是否仍然有效(不管您设置的超时时间有多长或有多短)

通常,您希望将表单身份验证超时设置为大于会话超时

比如说,

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
</authentication>

<sessionState timeout="1440"/>