日期:2014-05-19  浏览次数:20398 次

|M| 300分:求我疯了我疯了,网页放在框架里面就Session丢失 超急啊 明天要挂上去了
http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2
这样Session就不会丢失,
但是放在框架里面就丢失了
<iframe   src= 'http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 '   width= '800 '   height= '1000 '   scrolling= 'no '
marginwidth= '0 '   marginheight= '0 '   frameborder= "0 "   bordercolor= '#000000 '> </iframe>



------解决方案--------------------
支持一下,回家看
------解决方案--------------------
跟框架无关吧,应该不会丢失
------解决方案--------------------
项目组解散。连测试都不做好就上线?
------解决方案--------------------

------解决方案--------------------
http://blog.csdn.net/littlehb/archive/2007/03/14/1529379.aspx
------解决方案--------------------
http://topic.csdn.net/t/20050102/00/3693838.html
------解决方案--------------------
<iframe src= 'http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 ' width= '800 ' height= '1000 ' scrolling= 'no '
marginwidth= '0 ' marginheight= '0 ' frameborder= "0 " bordercolor= '#000000 '> </iframe>


不要使用完全路径,要使用相对路径,使用完全路径,服务器会认为这是二个不同的访问,创建二个不同的SessionID
你使用这种

<iframe src= "../plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 ' width= '800 ' height= '1000 ' scrolling= 'no '
marginwidth= '0 ' marginheight= '0 ' frameborder= "0 " bordercolor= '#000000 '> </iframe>

------解决方案--------------------
有道理?

------解决方案--------------------
如果你使用
<iframe src= 'http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 ' width= '800 ' height= '1000 ' scrolling= 'no ' marginwidth= '0 ' marginheight= '0 ' frameborder= "0 " bordercolor= '#000000 '> </iframe>

这种方式,使用脚本在父页面操作该frame的元素,会报 无法访问该域

道理同理.如果你只知道该页面相对于服务器根路径的位置,你可以在runat=server后在服务端以~/相对路径的形式给出,不要直接在页面上写

------解决方案--------------------
up
------解决方案--------------------
怪怪的,应该跟框架没有关系的;

另外,你的session多久丢失?如果这边赋值那边就丢,那就看看前后访问的是不是同一个session变量;如果是一段时间后丢失,将你的sessionState改为StateServer模式,不要用InProc。
------解决方案--------------------
看懂了问题的意思,关注中...但是我不会。不好意思
------解决方案--------------------
mark
------解决方案--------------------
域名都是一个吗?

<iframe src= '/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 ' ...> </iframe>

就是去掉 http://这一部分试一试。
------解决方案--------------------
域名都不同,Session怎么可能保留呢?

通过URL的方式来处理吧。

或者使用表单提交的方式。

==========

假设你的网站的a.aspx页面里有一个 Session 。而且恰巧我知道这个Session的名称。