阻止ie8或是Firefox多窗口间session共享

浏览器多个窗口间共享session是与浏览器自身的机制有关系。其中ie8与Firefox都是在多个标签或新建窗口(点击ie快捷方式)中共享session。ie7或其他浏览器在新建标签或是由一个窗口中打开一个新窗口中共享session,而点击ie快捷方式打开窗口时会重新创建一个session出来。

1. cookie的作用
简单来说,cookie可以让网站在浏览器端存储数据。当浏览器访问网站时,会把对应此网站的cookie中的数据传送给该网站。

cookie的一个重要特性是生命周期。若cookie的生命周期为0,则浏览器会把cookie存放在本进程的内存中,随浏览器的关闭而消失。若cookie的生命周期不为0,则浏览器会把cookie存放在硬盘中,随cookie生命周期的结束而结束。

cookie的生命周期由网站来设置。当然,浏览器是否接受cookie,由你来设置。

2.什么是session

session(会话),是指浏览器与网站之间保持的交互状态。

浏览器和网站之间保持session的方式有两种:通过cookie来保持session,或通过url来保持session。

这里只说明通过cookie来保持session。

3.阻止不同的IE窗口共享session

我用的版本是IE8

直接打开不同的IE窗口(点击“开始”中的IE图标),这些窗口会共享cookie,也就是通常所说的共享session。不管cookie是放于硬盘中,还是放于内存中,这些窗口都共享cookie。若要这些窗口不共享内存中的cookie,你可以加nomergre选项。

若网站设置cookie的生命周期非0,则不管你以何种方式打开IE,这些IE窗口会共享cookie。

4.阻止不同的Firefox窗口共享session

我用的版本是3.6.8

Firefox和IE有点不同,如果你以不同的用户打开FF(firefox.exe -no-remote -P),则不管cookie的生命周期如何,都不共享cookie

猜你喜欢

转载自wlbbswl.iteye.com/blog/1060465