session在frameset中失效的问题
2009-09-15 19:02
274 查看
在开发中,我们经常会遇到使用Frame来工作,而且有时是为了跟其他网站集成,应用到多域的情况下,而Iframe是不能保存Session的。因此,网上可以找到很多相关的文章,如果网站可以采用设置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="40"
/>
把cookieless="false"改成"true"就可以了。但也同样有个小问题,就是如果页面中采用Javascript的window.location.href=''这样的方式来重定向的话,系统会认为这是另一个新的请求,产生一个新的SessionId,导致原Session同样的丢失。所以对于重定向,还是使用Response.Redirect()为好。
除了Ifrmae有丢Session问题外,frameset也有同样的问题。Frameset的问题更不移定,是有时会丢,有时不会丢,这更认人头痛,在网上找到了一个方法,在页面page_onload里添加一语句:
Response.AddHeader("P3P","CP=CAO PSA OUR");
FrameSet中的Session丢失问题就解决了。至于里面具体的原因 也没时间去搞懂了。
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="40"
/>
把cookieless="false"改成"true"就可以了。但也同样有个小问题,就是如果页面中采用Javascript的window.location.href=''这样的方式来重定向的话,系统会认为这是另一个新的请求,产生一个新的SessionId,导致原Session同样的丢失。所以对于重定向,还是使用Response.Redirect()为好。
除了Ifrmae有丢Session问题外,frameset也有同样的问题。Frameset的问题更不移定,是有时会丢,有时不会丢,这更认人头痛,在网上找到了一个方法,在页面page_onload里添加一语句:
Response.AddHeader("P3P","CP=CAO PSA OUR");
FrameSet中的Session丢失问题就解决了。至于里面具体的原因 也没时间去搞懂了。
相关文章推荐
- iframe跨域与session失效问题的解决办法
- 第三方支付过程中session失效问题
- 关于session失效的问题(内网IP与外网IP)
- 使用过滤器处理Session失效的问题
- 过滤器面对ajax访问遇到Session失效问题
- IFrame引用跨域站点页面时,Session失效问题
- Android加载html5交互session失效问题
- OpenSessionInViewFilter失效问题
- IE 中跨域访问session失效问题
- Ios硬解码出现kVTInvalidSessionErr = -12903Session失效的问题
- .net MVC 解决session超时失效的问题
- J2EE-session在浏览器关闭后失效问题
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- 关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
- ASP.NET MVC 5 中使用Frameset中Session、Cookie值消失的问题完整解决方案
- frameset框架中session失效后重定向到登录页面
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
- 系统中使用frameset和Iframe刷新页面session失效
- iframe(frameset)跨域session丢失问题终极解决方案
- Session失效之 IE iframe cookie问题(p3p)