会话是否跟踪,是否超时?

时间:2010-10-12 20:03:25

标签: c# session

但会话变量存储在服务器

那么服务器如何保持其会话超时的reocrd。

是客户端使用的任何cookie吗?

4 个答案:

答案 0 :(得分:2)

是的,Cookie通常在客户端使用(但您也可以使用cookieless sessions,它会在网址中对会话ID进行编码)

然而,cookie本身与超时无关。当服务器在指定时间内没有收到客户端对特定会话的任何请求(会话超时)时,服务器会简单地超时。

答案 1 :(得分:2)

Cookie会以某种会话ID存储在客户端上。这告诉服务器它正在使用哪个会话。会话超时发生在服务器上。超时后如果客户端发送相同的cookie,服务器会说会话无效。

答案 2 :(得分:1)

会话超时可以在web.config或IIS中设置,默认设置为20分钟,如果在这段时间内处于非活动状态,则会超时。 Cookie具有由开发人员明确设置和创建的超时,当达到日期/时间时,它将自动过期。

alt text

答案 3 :(得分:1)

你可以做两件事......

  1. 在web.config中使用超时,也可以使用timepan - 默认为20分钟,也可以将进程和状态服务器的超时属性设置为大于525,601分钟(1年)的值模式。
    1. 对于ASP.net 2.0 打开IIS管理管理单元,单击“应用程序池”,然后选择特定应用程序的“应用程序池”。
    2. 右键单击该应用程序池,然后选择“属性”。

      在“性能”选项卡中,设置“闲置.....分钟后关闭工作进程”所需分钟的空闲超时。

      尼克