`
codsoul
  • 浏览: 209354 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

(转)ie8和火狐 session

阅读更多
问题描述:
   
  ie8和火狐都可以选项卡的形式打开网页,以前ie6开多个窗口,在任务管理器中会出现多个explore.exe的进程,但是火狐不会。以前还认为这样很还,因为它可以减少我们电脑的压力,达到一定的选项卡数量后才又开启一个进程,就是说当我打开多个网页的时候它的会话也是共用的。

  比如我现在在ie6上,打开一个登录页面,登录A人员信息。此时我再打开一个ie6的浏览器打开同样的登录页面,登录B人员信息,ie6能达到预期效果,让A,B同时在线。

  现在我用ie8按照上面的步骤操作,当我打开B页面时,我再刷新A页面,A页面的信息变成了B页面人员的信息。因为ie8和火狐一样它会session共享,会认为是在同一个session,第二次提交修改了session的值。

  那么现在要怎样解决ie8这个session失效的问题呢?如何在ie8上也有ie6,ie7的效果呢?

找了些解决方法:
1:用户通过菜单 File > New session 打开新窗口,或者使用命令行参数 iexplore.exe -nomerge 来打开IE。
这样是基于浏览器解决,客户肯定是不懂的了,也不可能每个客户都去教。这很不现实。

2:SESSION key 不使用COOKIE传递 使用URL传递就可以做到
可以借鉴网易邮箱地址栏参数  

url传递sessionid这个倒是可以一试,不过不知道具体应该如何做?
而且我发现,其实我们跳转的时候好像地址栏后面是会自动跟着sid=XXXXXXXXXXXXXXXXX的。
http://localhost:9091/hotel_manage/loginUser.htm;jsessionid=D9273B75DB10E9BA5D88B87A7ED04F29

请教各位,这第二种方案适用url传递如何做?


参考资料:

我们可以使用url转发的方式,在客户端cookie被禁用的时候,把服务器端发送过来的JSESSIONID用下面的方式保存在url里

http://localhost:8989/session1/session/testsession123.jsp;jsessionid=F1543A66EB5C7930D2CED3EFE3958BA1

注意这里的格式,中间有一个分号

有两种获得url转发的方法

方法1:

这个标签的作用是:把对应helloEncodeRul.jsp的页面,进行URL重写以后,把重写后的url放置到page中,这个时候,用"${pageScope.myurl }"就可以取到这个url重写后的url

<c:url var="urltest" scope="page" value="helloEncodeRul.jsp"></c:url>



<a href="${pageScope.myurl }">TestSession</a>

使用了整个标签以后,当前页面就会在第一次访问服务器的时候把服务器发送过来的JSESSIONID保存在url后面,用“;”分开,大概就是这个样子

;jsessionid=F1543A66EB5C7930D2CED3EFE3958BA1



方法2.

<a href="<%= response.encodeURL("testsession123.jsp") %>">TestSession</a><br>



一般情况下,推荐使用前一种方法。



当cookie被禁用以后,可以使用url重写的方式来获得客户端发送过来的JSESSIONID,整个时候整个JSESSIONID就会被保存在显示的拼接在url后面。
分享到:
评论

相关推荐

    java版 jquery uploadify 通过Flash实现多文件上传 IE 和FireFox 兼容

    之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,当有后台过滤和鉴权时,FireFox 不能正常上传。经过反复研究学习,最终实现了IE 和FireFox 兼容问题。之所以在有后台鉴权时firefox和360浏览器无法正常...

    PHP100视频教程 32:PHP5中Cookie与 Session详解

    1、Cookie和Session简介与区别Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox...

    uploadify在Firefox下丢失session问题的解决方法

    由于我后台做了权限管理,每个请求都有去读session判断权限,但用这个插件时发现登录后上传不了,原因是在读session时认为没有权限而被拦截了,后来在后台打印登录时产生session的id和上传时读取session的id,...

    session、cookie的跨域共享

    同时你可以通过ie、firefox去测试你对session、cookie的理解在此之前是否正确,可以简单告诉你session不是我们大都认为的在登录时候,通过request.getSession()产生的,而是你在首次访问一个应用时候,就已经产生了...

    ie与session丢失(新窗口cookie丢失)实测及解决方案

    今天在一个群中有人问到ie6中使用js的open,发现新窗口中并获取不到session, 经过使用下面的测试代码测试发现,是因为phpsessionid储存是进程级的有效期,只有同一进程才能获取得到,... firefox不存在此情况. index.php 复

    PHP100视频教程 (三十二、PHP5中Cookie与 Session详解)

    Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用 2、Cookie的配置与应用 Setcookie(string name, string value, int expire,string path, string domain, int secure); (1)、必须在...

    PHP100视频教程 32:PHP5中Cookie与 Session详解.rar

    Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用 2、Cookie的配置与应用  Setcookie(string name, string value, int expire,string path, string domain, int secure);  (1)、...

    一个很有用的Firefox和IE插件

    Firefox版本 该插件基于Firebug,所以安装前请确保已经安装Firebug。 一些主要特性; 即时编辑——即改即现,把Firefox打造成超强网页编辑器; 与Fiddler一起使用,快速调试线上网页,HTML代码快速生成; 刷新...

    FireFox 3.0 beta 推荐的扩展打包

    &lt;br&gt;进程清单 sessionpage 一国人制作的扩展,填补了该功能的空白,打开FF时仅仅载入一个上次浏览过的标签页清单,可以有选择的恢复,而不用载入所有未关闭的标签页。务必请关闭TMP进程管理,最好也不要启用FF内...

    IEInspector.HTTP.Analyzer.Full.Edition.v5.3.1.Incl.Keymaker-ZWT[程序文件+注册机]

    It allows you to capture and view HTTP/HTTPS traffic from a specific process or user/session/system wide. Support IE, Safari, Chrome, Firefox and other win32 web application. Add-on Edition: An add-...

    CCleaner 3.06.1433绿色简体中文版.zip

    绿色版,解压之后直接运行“CCleaner.exe”CCleaner 3.06.1433 中文版更新说明:增加了对以下软件的支持:Firefox和Chrome的HTML5 IndexedDB清洁和管理。Opera和Safari HTML5的离线缓存清理和管理。Firefox的...

    解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法

    最近用ThinkPHP开发一个项目,集成了批量上传文件插件Uploadify,在谷歌Chrome和IE下都能正常上传,只有火狐下提示这个错误,网上找了很多解决办法,基本都说flash在firefox下重新发起session会话,由于session没有...

    PHP5中Cookie与 Session使用详解

    1、Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,...Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用 2、Cookie的配置与应用 Setcookie(string name, st

    PHP会话控制:Session与Cookie详解

    • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session、cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生的原因,这里引入WEB环境及其...

    联动DropDownList等源码

    联动DropDownList等源码 1.Cascading DropDownList 使用场景 省市联动 部门人员联动 项目模块联动(示例) ...3. tr display in IE/FireFox(JS Control) 使用场景 内容需要根据选择项来显示 tr 使用技术 JavaScript

    magento后台无法登录解决办法的两种方法

    这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题,虽然浏览器处理cookie的方式很相似但并不是100%相同, Magento其它的版本也有这个问题。 详细的修正这个问题的方法是定位到: app/code/core/Mage...

    适应中小新闻文章型网站及个人网站需求的文章网站

    采用Asp+Access开发,适应中小新闻文章型网站及个人网站需求,整个网站采用Div+Css布局,IE6、IE7、Firefox下测试无误. 管理路径admin/,用户名及密码都是admin ,你可以删除UploadFiles目录下的图片,但要保留s90,...

    DropDownList 二级联动Select示例代码

    摘要:.NET源码,Ajax相关,DropDownList,二级联动  ASP.NET中的二级联动Select示例代码,页面使用ashx,js实现联动,并可以获取... tr display in IE/FireFox(JS Control)  使用场景  内容需要根据选择项来显示

    解决jQuery uploadify在非IE核心浏览器下无法上传

    之前上传了一个通过Flash实现多文件...经过反复研究学习,之所以firefox和360浏览器无法正常运行,是因为FireFox、chrome、360浏览器等支持HTML5的浏览器不会再文件上传时自动带入session信息和cookie,不共享session。

    ASP版验证码(独立ASP页面)

    为ASP单页面 使用方便 代码易于被理解 内附使用说明 兼容IE及FireFox 该验证码使用了SESSION存储,可根据需求随意修改

Global site tag (gtag.js) - Google Analytics