session默认超时时间是多少?可以在程序中对超时时间进行设置么?该如何解决

session默认超时时间是多少?可以在程序中对超时时间进行设置么?
初学asp.net,希望高手解答。。。网上查了一下 貌似可以再IIS中设置,,但是还是不懂,在程序中可以设置么?如何设置?在webconfig中? 还是在哪里? 最好上代码
谢谢!!

PS:.net4.0版本

------解决方案--------------------
在web.config中进行如下配置
  <system.web>
  <sessionState mode="InProc" timeout="30"/>
  </system.web>

------解决方案--------------------
web.config中设置如1楼,程序中可以Session.Timeout=60;//设置60分钟超时。
默认20分钟超时
------解决方案--------------------
建议使用sessionstate的stateserver模式,这样session不容易丢失.
<system.web>
<sessionState mode="StateServer" timeout="60"></sessionState>
</system.web>
------解决方案--------------------
探讨
引用:
建议使用sessionstate的stateserver模式,这样session不容易丢失.
<system.web>
<sessionState mode="StateServer" timeout="60"></sessionState>
</system.web>

+1 timeout有上限么? 我做的是内网OA 不想要Sesson超时 有办法么?

------解决方案--------------------
探讨

我找到一个比较适合的解决方案,用静态变量保存键值对,如果不存在键值对 则创建一个。。。

------解决方案--------------------
默认时间是20分钟

我建议使用cookie记住密码

一旦只要是记住了

通过 cookie激活session

------解决方案--------------------
默认20分钟,可以自己设置
------解决方案--------------------
用cookie来激活session,建个类,所有页面继承这个类,在这个类里面对session进行判断,如果session为空,就将cookie的值给session初始化值