<iframe src="welcome.htm" frameborder="0" width="100%" height="100%" id="mainframe"                name="mainframe">
 $("#mainframe").attr("src", node.data.url);执行上面这句面,session 就丢失了web.config <sessionState mode="StateServer" cookieless="true" timeout="2400" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" stateNetworkTimeout="14400"/>
   请教一下,怎么样让她不丢失?

解决方案 »

  1.   

    当页面跳转后  SessionID 就变了
      

  2.   

    Session 和 cookie 一起用就不会丢失了
      

  3.   

    Session 和 cookie 一起用就不会丢失了怎么一起用?配置感觉没有问题呀?
      

  4.   

    IIS是可以设置session管理的,但是你的问题好像并不是原有的session失效了,而是产生了一个新的session,你既然已经查到了 是 $("#mainframe").attr("src", node.data.url);的问题,我看你就应该从这上面下手
      

  5.   

    把这个 cookieless="true" 改成 false!
      

  6.   


    在使用frame(包括iframe)之前,前一个页面就要写入固定的SessionID,也就是说你在前一个页面就要用asp.net程序向Session集合里边写入值(哪怕是胡乱写一个值),这样之后的Frame才能取得一致的SessionID。
      

  7.   

    不过,我印象中这个问题在asp.net4.0中好像已经解决了。你试一下。
      

  8.   

    Session的生命周期都是在客户端,也就是客户端生成它生成,客户端关闭它才关闭,像你说的跳转页面就会变化这个不可能。估计是哪里写错了。