参考资料
1 Frameset导致Cookies和Session丢失的原因及解决办法
http://blog.csdn.net/zl_c/article/details/1742775
2 使用frame注意session陷阱
http://blog.csdn.net/sunyujia/article/details/2574006
3 iframe,Frame中关于Session丢失的解决方法
http://funjackyone.iteye.com/blog/123290
4 IE中使用IFrame或Frameset导致session丢失的问题
http://blog.sina.com.cn/s/blog_474cf12b0100hcoi.html
使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。原因:基于IE6.0对W3C 关于cookie的P3P协议的支持,使用框架调用不同域下的页面,默认情况下IE会自动禁用此域下的Cookies,因此会出现Cookies和Session丢失的现象。
解决方法:在Frame调用的JSP页面里加上Response header确认信息。
<%
response.setHeader("P3P","CP=CAO PSA OUR");
%>
最简单的方法就是在iis里设置:
管理 工具——〉选择一个网站 ——〉属性——〉http头,增加一个http头
然后输入头名:P3P
输入头内容:CP=CAO PSA OUR
图片如下:
在过滤器中:
((HttpServletResponse)response).setHeader("P3P","CP=CAO PSA OUR");
chain.doFilter(request, response);
分享到:
相关推荐
在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...
重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。
标题与描述概述的知识点主要集中在Internet Explorer(IE)的Cookie机制如何引发Session丢失的问题,并探讨了解决方案。本文将深入解析这一现象的原因、影响以及如何有效应对。 ### 一、IE Cookie机制与Session关联...
然而,Session丢失可能导致用户体验下降,如用户在未登出的情况下被迫重新登录。 【描述】中提到的主要原因包括: 1. **应用程序池问题**:如果多个网站共用同一个应用程序池,Session可能会相互干扰,导致丢失。 2...
在构建复杂的Web应用程序,尤其是后台管理系统时,框架的使用至关重要,因为它们可以帮助组织和管理...然而,理解并熟练掌握frameset和JavaScript下拉菜单对于维护和升级旧系统或特定场景的开发仍然是非常有用的技能。
尽管`frameset`和`target`在早期的网页设计中很常见,但随着Web技术的发展,它们逐渐被更现代的布局方法如CSS Flexbox和Grid取代。使用`frameset`可能会导致搜索引擎优化问题,因为搜索引擎爬虫可能无法正确解析框架...
在网页设计中,`div` 和 `frameset` 是两种重要的HTML元素,它们分别用于不同的布局和内容组织目的。`div`(division)是网页布局的基础,而`frameset`则用于创建多窗口或者区域的页面布局。在这个场景中,“实现div...
总的来说,虽然`frame`和`frameset`样式和应用的知识在当前可能较少使用,但理解它们的历史和工作原理可以帮助我们更好地理解网页设计的发展历程,以及为何现代技术如HTML5推荐使用更现代的布局方法。通过阅读`fram...
本文将深入探讨`frameset`及其子元素`frame`的使用方法与关键属性。 #### frameset元素的基本结构 `frameset`元素是HTML文档的容器之一,用于分割浏览器窗口为多个区域,每个区域都可以加载不同的HTML页面。一个...
JSP框架类frameset和frame的区别和用法 JSP框架类frameset和frame是Web开发中常用的技术,用于构建复杂的网页布局。下面将详细介绍frameset和frame的区别和用法。 frameset frameset标签用于声明页面使用框架技术...
这些方法提供了更好的控制和灵活性,同时提高了可访问性和SEO性能。 总之,`frameset`是一种过时的页面布局技术,曾经用于创建多窗口的网页体验。尽管它在现代网页设计中已不再推荐,但了解其工作原理有助于我们...
在给定的描述中,作者错误地将`<frameset>`放在了`<body>`标签内,这是导致无法正常显示的主要原因。正确的代码结构应该是: ```html <!DOCTYPE html> <!-- 可能包含的样式表、脚本等 --> <frameset cols="25%,...
通常,这样的博客会涵盖如何创建frameset,设置frame的属性,比如`<frame>`标签的`src`属性来指定加载的网页,`noresize`属性来禁止用户调整框架大小,以及`<frameset>`的`rows`和`cols`属性来定义框架的尺寸等。...
HTML中的`frame`, `iframe`, 和`frameset`是用来创建多窗口或框架布局的重要元素,它们允许在同一个浏览器窗口中加载多个独立的网页。这些元素主要用于构建复杂的网页结构,使得不同内容可以并列显示,提高用户体验...
在实际应用中,frameset的使用需要注意兼容性问题,因为某些现代浏览器(如IE9及以上版本和大部分移动设备)默认不支持frameset,可能会导致布局混乱。此外,SEO(搜索引擎优化)也受到影响,因为搜索引擎爬虫可能...
解决thickbox在frameset框架下只能遮罩子页面的问题。 asp.net项目 直接浏览index.html 最后在父页面和遮罩层里的文本框中输入值后点登录可以得到这几个文本框的值。 将thickbox.js里的tb_init(domChunk)函数替换为...
随着Web标准的发展,现在更推荐使用CSS布局(如Flexbox或Grid)和Ajax等技术来实现类似效果,这些方法提供了更好的控制和更好的用户体验。 在压缩包中的 "frameset实例" 文件,可能包含了一系列使用`frameset`创建...
今天,我们将详细介绍 Frameset 跳转技术,并提供相应的解决方案。 Frameset 跳转的需求分析 --------------------------- 在上面的示例中,我们可以看到,开发者需要在 Frameset 中实现一个退出选项,点击退出时...
本文将深入探讨`frameset`及其子元素`frame`、`noframes`、`iframe`的使用方法,并通过实例来解析如何设置这些元素的属性来实现复杂页面布局。 #### Frameset标签详解 `<frameset>`标签用于定义一个由多个框架组成...