工作总结33 财务系统在IE6下每打开一个新窗口就会丢失session
来源:互联网 发布:好的名人传记推荐 知乎 编辑:程序博客网 时间:2024/04/30 08:30
会话问题:
财务系统在IE6 sp03下每打开一个新窗口(target='_blank')就会丢失session ,只要是新窗口都会出现登录超时提示,说明新窗口里没有取到session这是为什么呢,改如何去解决呢?
解决方案:
Session ID会保存在浏览器的Cookie中,而IE6,每次弹出一个窗体的时候,都相当于启动了一个独立的IE浏览器,所以第一个窗体的Cookie和第二个窗体的Cookie不在一个存储区域,所以会导致索引不到服务器端的Session,这个没有办法。
解决的方式有两个:一个是弹出模式窗体(用JS来模拟);第二个就是不弹出窗体了。
我采用的是第二种解决方式,不用弹出窗体,而是使用了iframe的方式,代码如下:
if(!window._commonIframe){
document.body.insertAdjacentHTML("beforeEnd","<iframe name='commonIframe' style='display:none;position:relative;'></iframe>");
window._commonIframe=true;
}
obj.target="commonIframe";
obj.href=url;
阅读全文
0 0
- 工作总结33 财务系统在IE6下每打开一个新窗口就会丢失session
- ie6下面新窗口session丢失问题
- 在阻止打开新窗口的环境下打开一个新窗口
- 模态窗口中打开新窗口的session丢失
- win7下文件夹总是在新窗口打开
- 在IE6,7下,li本身没浮动,但是li的内容有浮动,li下边就会产生一个间隙
- ie与session丢失(新窗口cookie丢失)
- 双击文件夹就在新窗口打开的解决办法
- 资源管理器中双击文件夹会在新窗口打开
- Firefox每打开一个网站就假死一下的原因
- 打开一个新窗口
- 打开一个新窗口
- js打开一个新窗口
- js打开一个新窗口
- 打开一个新窗口
- 打开一个新窗口
- 打开一个新窗口
- 用window.showModalDialog()打开一个新窗口,但是提交的时候会打开一个新页面解决办法
- Win7、Win8始终运行管理员cmd.exe的方法
- 详解4字节对齐
- [参考]如何用dnsmasq配置DNS?
- C++中的STL介绍
- 二叉树的链表实现以及非递归遍历
- 工作总结33 财务系统在IE6下每打开一个新窗口就会丢失session
- java(1)
- Kotlin 从入门到实战(一)
- springMVC工作流程及源码剖析
- 【OpenCV入门教程之八】线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
- sql(join on 和where的执行顺序)
- Cassandra修改表主键
- 90后消费新势力崛起 企业营销转向“移动门户”
- ****** C++栈和队列 ******