问题重现:在一个编辑文章的页面里,用户打字比较慢或者用户离开一段时间后再继续写,当用户点击提交时,跳出登录超时对话框了。用户的要求是:只要该页面 浏览器没有关闭,session就不过期。要怎么修改呢?请各位大侠指点指点 

解决方案 »

  1.   

    把网站全体的 Session 时间调长不行吗?
      

  2.   

    .net 下可以通过改web.config 如下
     <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="240" stateNetworkTimeout="14400"/>
      

  3.   

    尝试改用Cookie + session 以cookie为主,把cookie不用设置过期时间。只要用户关闭窗口,重新打开窗口才需要验证登录。
      

  4.   

       <sessionState
                    mode="StateServer"
                    stateConnectionString="tcpip=127.0.0.1:42424"
                    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                    cookieless="false"
                    timeout="240"
    />
    启用 ASP.NET State Service 这个服务
      

  5.   

    支持Cookie + session 也可以定期保存。。类似CNBLOGS的博客定时保存功能。
      

  6.   

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

  7.   

    单用cookie就可以,不用再加个session
      

  8.   

    用cookie吧,要不就给session设置一个超长失效时间
      

  9.   

    可能用session 时间设置长一点对你比较合适吧
      

  10.   

    就用楼上的那种在配置文件里设置Session的过期时间...
      

  11.   

    那你就不能用SESSION了呀!~~SESSION设置时间再长 他也是用时间限制的啊,而且时间过长会影响系统性能!~~ 用cookie吧