当前位置:编程学习 > C#/ASP.NET >>

session 丢失的问题

<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"/>
   

请教一下,怎么样让她不丢失? --------------------编程问答-------------------- 当页面跳转后  SessionID 就变了 --------------------编程问答-------------------- 不会吧?没人回答? --------------------编程问答-------------------- Session 和 cookie 一起用就不会丢失了 --------------------编程问答-------------------- 去看看
如果配置好了应该不会存在 --------------------编程问答-------------------- Session 和 cookie 一起用就不会丢失了

怎么一起用?

配置感觉没有问题呀? --------------------编程问答-------------------- IIS是可以设置session管理的,但是你的问题好像并不是原有的session失效了,而是产生了一个新的session,你既然已经查到了 是 $("#mainframe").attr("src", node.data.url);的问题,我看你就应该从这上面下手 --------------------编程问答-------------------- 把这个 cookieless="true" 改成 false! --------------------编程问答--------------------
引用楼主 zlntang 的回复:
<iframe src="welcome.htm" frameborder="0" width="100%" height="100%" id="mainframe" name="mainframe">


 $("#mainframe").attr("src", node.data.url);

执行上面这句面,session 就丢失了

web.config

 <sessi……


在使用frame(包括iframe)之前,前一个页面就要写入固定的SessionID,也就是说你在前一个页面就要用asp.net程序向Session集合里边写入值(哪怕是胡乱写一个值),这样之后的Frame才能取得一致的SessionID。 --------------------编程问答-------------------- 不过,我印象中这个问题在asp.net4.0中好像已经解决了。你试一下。 --------------------编程问答-------------------- Session的生命周期都是在客户端,也就是客户端生成它生成,客户端关闭它才关闭,像你说的跳转页面就会变化这个不可能。估计是哪里写错了。 --------------------编程问答-------------------- 这个,之前好像有看过,现在忘 了 --------------------编程问答-------------------- wslxxd
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,