`

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关联...

    页面布局frameset

    `&lt;frameset&gt;`的基本结构包括`&lt;frame&gt;`元素,它们定义了每个框架的属性,如src(指定要加载的URL)和name(用于链接或脚本引用)。一个基本的`&lt;frameset&gt;`例子如下: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Frameset...

    jquery thickbox遮罩frameset框架的解决办法(请仔细阅读描述)

    解决thickbox在frameset框架下只能遮罩子页面的问题。 asp.net项目 直接浏览index.html 最后在父页面和遮罩层里的文本框中输入值后点登录可以得到这几个文本框的值。 将thickbox.js里的tb_init(domChunk)函数替换为...

    服务器session丢失

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

    实现div 遮罩 frameset

    在这个场景中,“实现div 遮罩 frameset”意味着在`frameset`布局的网页上,使用`div`来实现一个可移动的遮罩层或弹出窗口。 首先,我们来看`frameset`。`frameset`是HTML4中的元素,它允许我们将浏览器窗口划分为...

    frameset元素属性详解

    ### frameset元素属性详解 在HTML中,`frameset`元素是一种用于定义多窗口(或称为框架)布局的特殊元素,它允许在一个HTML文档中嵌入多个独立的HTML文档,从而实现网页的分屏显示。这在早期网页设计中非常流行,...

    frameset

    "工具"可能是指用于处理frameset的开发辅助工具,例如浏览器的开发者工具或者某些代码编辑器的插件,这些工具可以帮助开发者更好地调试和优化frameset布局。 在"frameset"这个压缩包文件中,没有具体的文件名列表,...

    如何在frameset中跳转出来

    今天,我们将详细介绍 Frameset 跳转技术,并提供相应的解决方案。 Frameset 跳转的需求分析 --------------------------- 在上面的示例中,我们可以看到,开发者需要在 Frameset 中实现一个退出选项,点击退出时...

    frame边框样式 frameSet样式 frameSet应用

    尽管如此,理解`frame`和`frameset`的样式和应用仍然是对网页历史和技术演进的一种了解。 `frame`元素是用来定义一个单独的窗口,或称为“框架”,在这个框架内可以加载不同的网页内容。每个`frame`元素都有一个...

    Frameset_详解

    ### Frameset 详解 #### 一、Frameset 概述 `Frameset`是一种早期网页设计技术,允许在一个HTML文档中展示多个独立的HTML文档。这种技术通过将浏览器窗口分割成多个区域(称为“框架”或`frame`),每个区域都可以...

    好看的frameset实例

    在网页设计领域,`&lt;frameset&gt;` 是一个非常重要的元素,尤其在早期的网页开发中广泛使用。`frameset` 允许我们将浏览器窗口分割成多个独立的部分,每个部分可以加载不同的网页内容,从而实现多页面同时展示的效果。...

    frameset遮罩

    在网页设计领域,"frameset遮罩"是一个重要的概念,...总的来说,frameset遮罩是一种创建交互式或动态效果的技术,但随着Web技术的发展,我们应谨慎使用frameset,并考虑采用现代的、更灵活的解决方案来实现类似功能。

    利用frameset做菜单

    本教程将深入探讨如何利用`frameset`来创建一个类似QQ邮箱那样的布局,即左侧为菜单,右侧显示菜单对应的详细内容。 首先,`frameset` 的基本结构包括`&lt;frameset&gt;`标签和`&lt;frame&gt;`标签。`&lt;frameset&gt;`定义了窗口的...

    frameset 左右效果模板

    在实际应用中,frameset的使用需要注意兼容性问题,因为某些现代浏览器(如IE9及以上版本和大部分移动设备)默认不支持frameset,可能会导致布局混乱。此外,SEO(搜索引擎优化)也受到影响,因为搜索引擎爬虫可能...

    页面布局frameset frame

    在网页设计领域,页面布局是至关重要的,它决定了用户如何与网站进行交互...然而,在某些特定场景下,frameset和frame仍然有用武之地,尤其是对于需要维护旧系统或者实现特定功能(如导航栏和内容区分离)的网页设计。

    frameset 框架的用法

    ### Frameset框架的基本概念与应用 在Web开发中,`frameset`是一种早期用来组织页面布局的技术,它允许在一个浏览器窗口内显示多个独立的文档。本文将深入探讨`frameset`及其子元素`frame`、`noframes`、`iframe`的...

    ssh+frameset 简单实例

    SSH+Frameset是一种常见的Web应用开发框架组合,主要包括Spring、Hibernate和Struts2,用于构建高效、可维护的企业级应用程序。在这个实例中,我们将探讨如何将这三个框架与Frameset技术结合,实现一个简单的权限...

Global site tag (gtag.js) - Google Analytics