我把 web.config 里的 Session 超时配置成如下示:<sessionState cookieless="false" mode="InProc"  timeout="120"/>但不起作用~~~请教各位高手,这样子配置存在什么问题?如何才能正确配置 Session 的超时时间?

解决方案 »

  1.   

    <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="true" timeout="30"/>
      

  2.   

    timeout:指定在放弃一个会话前该会话可以处于空闲状态的分钟数。对于进程内和状态服务器模式,timeout 属性不能设置为大于 525,601 分钟(1 年)的值。会话 timeout 配置设置仅适用于 ASP.NET 页。更改会话 timeout 值不会影响 ASP 页的会话超时时间。同样,更改 ASP 页的会话超时时间不会影响 ASP.NET 页的会话超时时间。默认值为 20 分钟。
      

  3.   

    理论上是好使的,但是有些服务器空间比较垃圾,动不动就session丢失,和你设多久没关系
      

  4.   

    除非你重新将asp.net网站配置为使用“状态服务器”等,否则不要使用Session保存任何数据。你可以打开你的iis管理界面,将应用程序使用的“程序程序池”的“回收”配置参数设置为“每1分钟回收”或者“5个连接后回收”或者“专用内存达到20M后回收”或者定时间点回收或者“配置修改时回收”等等任何情况,然后你就可以测试你的asp.net程序可靠性了。不了解iis部署的人开发的asp.net程序会非常不可靠,Session、Application集合中的数据会经常“丢失”。
      

  5.   

    除非你重新将asp.net网站配置为使用“状态服务器”等,否则不要使用Session保存任何数据。 你可以打开你的iis管理界面,将应用程序使用的“程序程序池”的“回收”配置参数设置为“每1分钟回收”或者“5个连接后回收”或者“专用内存达到20M后回收”或者定时间点回收或者“配置修改时回收”等等任何情况,然后你就可以测试你的asp.net程序可靠性了。 不了解iis部署的人开发的asp.net程序会非常不可靠,Session、Application集合中的数据会经常“丢失”。
      

  6.   


    也不怪人家机器垃圾,基本上都是你买空间是没有看清楚人家的条款,图便宜而已。但是如果自己在开发asp.net程序时就严格测试,那么即使很垃圾的空间也照样可以跑很大的网站。关键就是你开发的时候不要简单抄袭网上现成的代码,要自己预先避开那些想当然情况下容易乱写出的代码。