为什么Session很快就过期了,设为一小时了也不起效果,还是会过期

解决方案 »

  1.   

    你如果用框架的话很容易造成session丢失,改用cookie比较好.
      

  2.   

    <sessionState timeout="60"/>
      

  3.   

    <sessionState mode="InProc" timeout="150" cookieless="false"/><!--150分钟-->
      

  4.   


    <httpRuntime executionTimeout="600" maxRequestLength="951200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true"/>
      

  5.   

    executionTimeout指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。 
    还是用<sessionState mode="InProc" timeout="150">
    或者在代码中设置
      

  6.   

    代码中设置只是一方面,还得看服务器IIS设置的,在“应用程序池”里,设置合理的内存消耗与回收机制即可。
      

  7.   

    要么就开启asp.net状态服务,然后在config里配置下要么就用ajax每隔一小会通知下服务器,我做过即时通讯的web项目,就是这么做的session不会丢
      

  8.   

    <sessionState mode="InProc" timeout="600" cookieless="false"/>
      

  9.   

    http://www.cnblogs.com/Fskjb/archive/2010/04/26/1721622.html
      

  10.   

    建议不要用session哦,用cookie比较好,我们公司的服务器用session也是很容易掉线,估计是IIS承受能力,服务器资源承受能力有限吧。
      

  11.   

    这正是session的特点,不稳定,容易丢失.
    所以一般尽量少用session保存数据
    验证码除外.
      

  12.   

    如果是租用的服务器,建议使用cookie因为有些 空间提供商 为了保证其服务器的运行效率,自己设置了的应用程序池的相关属性。
    一般是设置比较频繁的应用程序池回收时间,设置了相关性能监视(内存,cpu监视,超过限制自动回收应用程序池),而应用程序池一但回收,session就自然而然的丢了