`
hejianhuacn
  • 浏览: 69792 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

【整理】使用弹出窗口Session丢失

IE 
阅读更多

 

打开窗口:

open 代表 window.open      或 <a href=....    target=_black></a>
modal 代表 window.showModalDialog


Y = session 还在 
N = session 丢失

连续开窗口使用方式 Session是否仍然存在
open/open/open Y/Y/Y
modal/modal/modal Y/Y/Y
open/modal/open Y/Y/N
modal/open/modal Y/N/N
open/modal/modal Y/Y/Y

 

indow.open出来的窗口,session丢失! 
以前也用这样的方法,可并没有碰到过session会丢失的情况! 
用window.showModalDialog方法可以传session,但不能做到想要的效果! 


window.open方法新开的窗口中,response.redirect "/realone.rar" 可以跳出下载保存的对话框! 
而 
window.showModalDialog出来的窗口中,response.redirect "/realone.rar" 无任何反应

 

window.open确实会丢失session,这个是不用怀疑的,尽管不是必然的。 
其实不仅仅是丢失Session的问题,Authentication (用户验证信息)也会丢失。 
这个问题出现的原因是因为 : 
"Browse In New Process." 某些情况下,你打开IE的一个新进程,这些信息没有被同步过去。 

 

分享到:
评论

相关推荐

    弹出窗口互相传值范例

    在IT行业中,弹出窗口(通常指的是模态窗口)是一种常见的用户界面设计,用于提供额外的信息或交互功能,而不中断用户对主界面的操作。在这个"弹出窗口互相传值范例"中,我们将会探讨如何在不同的弹出窗口之间传递...

    session丢失解决方案

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

    IFrame中Session丢失的解决办法

    当检测到Session丢失时,可以使用JavaScript的`window.location.href`属性进行页面重定向,而不是使用`Response.Redirect()`方法。这是因为后者可能会被浏览器解释为新请求,从而导致SessionID的变化。 5. **...

    Session丢失原因和解决方案

    4. **应用更新**:更新Bin目录下的DLL文件或Web应用程序的其他部分可能导致Session丢失。 针对这些问题,有以下几种解决方案: **1. 使用StateServer模式** 将`&lt;sessionState&gt;`配置中的`mode`属性设置为`...

    关于session丢失问题

    然而,Session丢失问题可能会导致用户在未主动退出的情况下被迫重新登录,这对用户体验来说是极为不便的。以下将详细探讨Session丢失的可能原因及解决策略。 1. **Session超时**:服务器默认设置了一个Session的...

    session丢失解决方法

    ### Session丢失解决方法 在ASP.NET开发过程中,经常会遇到一种情况:当对网站进行某些特定操作(如修改或删除站内目录)时,原本正常的Session会突然失效或丢失。这不仅影响用户体验,还可能导致一系列安全性和...

    Session丢失

    然而,"Session丢失"是一个常见的问题,可能会导致用户体验下降或者功能失效。本文将深入探讨Session丢失的原因以及相应的解决方案。 **1. Session的工作原理** ASP.NET的Session基于HTTP协议,由于HTTP是无状态的...

    浏览器多窗口共用session引发的混乱

    - 使用独立的Session ID:为每个窗口或标签页生成新的Session ID。 - 鉴别用户来源:在服务器端检测请求来源,如窗口ID或页面URL,从而区分不同窗口的请求。 - 使用局部存储(LocalStorage或SessionStorage):...

    Session丢失的原因及解决办法

    Session丢失的原因及解决办法 Session是Asp.net网站的一种重要机制,用于保持用户...Session丢失的问题可以通过增加硬件配置、使用第三方应用来保存session、配置State Server、Sql Server或Memcached等方式来解决。

    同浏览器不同窗口不同用户Session问题

    正对java Web项目,同浏览器同时打开两个登录窗口(不同Tag),用不同用户登录,为避免使用同一个Session,需要使用这段代码。否则先登录的用户的Session会变成后登录用户的Session.相关系统使用权限也会变。

    一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法

    一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,...

    iframe跨域访问时session丢失

    NULL 博文链接:https://thoreau.iteye.com/blog/745100

    NET的csharp的session丢失sessionid不一样

    ### 关于.NET中C# Session丢失与SessionID变化问题解析 #### 一、问题背景及概述 在.NET框架中,特别是在使用C#进行Web开发时,Session管理是至关重要的一个环节。Session对象允许服务器存储有关用户会话的信息,...

    windows服务程序启动运行一个程序,弹出窗口

    windows服务启动应用程序,windows服务默认在Session 0,不在当前桌面,启动的程序默认也在那个Session 0,所以你看不到程序界面, 用CreateProcessAsUser启动应用程序才可以看到界面

    session丢失的原因

    session的丢失原因和解决方案,与viewstate和cookie 的区别

    Asp.net解决session丢失问题的两种方案

    Asp.net解决session丢失问题的两种方案,以及session丢失的原因。参考一些网上资料,自己总结出来解决方案,顺便附带两个测试案例。还有不清楚的请联系我QQ:394023002 附加信息:周

    asp.net c# 在类中使用session的方法

    注意:在访问Session前,应确保该Session键已经存在,否则尝试转换类型可能会抛出异常。可以使用`Session.ContainsKey("keyName")`来检查键是否存在。 #### 3. 清理Session 当不再需要某个Session变量时,应及时...

    阿里P7大牛实战演练到源码透析——分布式环境session丢失爬坑记

    2. **负载均衡机制:** 使用负载均衡器时,客户端可能被分配到不同的服务器节点处理请求,如果Session数据没有正确同步,就会导致Session丢失。 3. **会话过期或被清理:** 服务器可能会因为长时间未收到客户端请求...

    服务器session丢失

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

Global site tag (gtag.js) - Google Analytics