`

session 丢失及解决办法(FRAMESET)

阅读更多

 1 问题描述

环境:两台服务器(A服务器,B服务器)

应用:两个应用(C系统,D系统)

其中C系统部署在A服务器,D系统部署在B服务器

D系统是要从C系统登录

D系统要从C系统Session取两个值到D系统session中

 

症状
如果您实现的 FRAMESET 其框架指向您的合作伙伴或在您的网络,内部网络上其他 Web 站点但使用不同的顶级域名,您可能会注意到在 Internet Explorer 6 中您尝试在这些框架中设置任何 Cookie 似乎丢失。 这是最常遇到作为一个 Active Server Pages (ASP) 或 ASP.NET Web 应用程序中的会话状态的丢失。 您尝试访问您希望存在,而返回一个空白字符串 Session 对象中的变量。

您还了解一个框架上下文中的这一问题如果您的网页使用域名系统 (DNS) 名称和 Internet 协议 (IP) 地址的使用之间交替。

 

2 问题解决

 

添加一个 response.addHeader("P3P","CP=CAO PSA OUR");

在D系统有这样一个logon .jsp

  1. <%
  2.             String userid = (String) request.getParameter("userid");
  3.             String password = (String) request.getParameter("password");
  4.             session.setAttribute("userid", userid);
  5.             session.setAttribute("password", password);
  6.             System.out.println("userid" + userid);
  7.             System.out.println("password" + password);
  8.             out.print("Session var is " + session.getAttribute("TestVar"));
  9.             session.setAttribute("TestVar","Hello, world!");
  10.             response.addHeader("P3P","CP=CAO PSA OUR"); 
  11. %>

 在C系统只要调用

 

  1. <iframe src="http://128.128.1.1:8080/Test/logon.jsp&userid=?&password=?"></iframe> 

将userid和password取出来放进去即可。

 

如果没有 response.addHeader("P3P","CP=CAO PSA OUR"); 将会导致session丢失,在D系统取不到session值,虽然已经赋值进去

 

 

3 问题重现

 

重现该问题的步骤
1. 创建一个文件名称 TestFrameset.asp。
2. 点框架的一个文件到另一台计算机在您的网络上的 IP 地址的: <HTML>

<FRAMESET ROWS="100%,*">
<FRAME src=" 

 

 

分享到:
评论

相关推荐

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...

    session丢失解决方案

    重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。

    IE的cookie机制导致的session问题及解决办法.doc

    标题与描述概述的知识点主要集中在Internet Explorer(IE)的Cookie机制如何引发Session丢失的问题,并探讨了解决方案。本文将深入解析这一现象的原因、影响以及如何有效应对。 ### 一、IE Cookie机制与Session关联...

    服务器session丢失

    【服务器Session丢失】是一个常见的问题,尤其是在Web应用开发中,涉及到用户状态管理时。Session是ASP.NET中用于存储用户特定信息的一种机制,当用户在网站的不同页面之间导航时,Session可以帮助保持用户的状态。...

    软考复习资料

    ### 软考复习资料知识点解析 #### 数据窗口自适应打印纸张大小函数:f_dw_...总结而言,上述两种技术分别针对报表打印适配和跨域session管理提供了有效的解决方案,对于提升用户体验、优化系统性能都有着重要的意义。

    asp聊天室制作、留言程序

    3. **Session对象**:用来存储特定用户会话期间的数据,当用户关闭浏览器或会话超时,数据将丢失。 4. **Application对象**:存储在整个应用程序生命周期内的共享数据,所有用户都能访问。 5. **Server对象**:提供...

Global site tag (gtag.js) - Google Analytics