冤枉!浏览器缘何会丢失 Cookie

原创 2007年02月13日 18:49:00

问题描述
最近一段时间用户总反应使用 GOSURF 的时候经常丢 cookie。问我是否内核里面做了一些错误的修改。我检查许久也没什么头绪,唯一觉得不同的就是,只在运行期加载 GOSURF 自己的用户标示
(User agent)。网上搜索一下关于丢 cookie 的文章,大部分都直指国内最红火的Discuz论坛。也看见该站技术人员解释道:因为 cookie 的有效期、作用域造成丢失,需要通过修改论坛设置就可解决。但是事实上,在我机器上各个Discuz论坛疯狂丢 cookie 的同时,那些国外的 vbbipb 论坛相安无事。所以我认为官方的说法有误,并进行了一番研究。

实际情况:
研究发现,
Discuz论坛程序在网站安全方面有这样的处理。如果 SecurityId 发生了变化,将删除原先的 cookie,并且提示用户重新登陆。而这个 sid是把用户标示联合其它变量计算而得。那么一旦用户标示发生了改变,sid 肯定也会随之改变,从而导致Discuz论坛错误的删除 cookie。如果你频繁切换使用 MSIE 和 GOSURF (包括其它外壳浏览器) 就容易出现这个问题了。(注:我仅检查了 Discuz v5.0 版的代码)

解决方案:
也有些临时的解决方案。比如使用固定或不主动添加用户标示的浏览器。还可以象
Firefox 一样,使用区别于 MSIE cookie 系统。但是要真正解决这个问题,还是希望 Discuz 论坛做出回应。Discuz 论坛无疑是国内最优秀的论坛程序之一,或许是出于安全性的考虑吧,但这样的设计未免欠妥。不知道是否他们还有其它的考量。外壳浏览器虽然不属于正规军,但是在市场的份额是必须得到承认的。因此,尽可能的兼容性各个浏览器,应该是产品设计时候需要周全考虑到的。


微信内嵌浏览器sessionid丢失问题

现象微信中打开网页,图形验证码填写后,经常提示错误,即使填写正确也会提示错误,并且是间歇性出现。 系统前期,用户使用主要集中在pc浏览器中,一直没有出现这样的问题。近期有部分用户是在微信中访问的,才...
  • wangjun5159
  • wangjun5159
  • 2016年07月20日 10:44
  • 10857

Session会在浏览器关闭后消失吗?

通常情况下,当我们关闭浏览器再重新打开后,我们就需要再次进行登陆(如果没有进行下次自动登录之类的设置)。在Jav中(Session是通用的,这里以Java为例)有一种叫做Session机制(会话机制)...
  • rongwenbin
  • rongwenbin
  • 2016年06月29日 17:01
  • 11098

关闭浏览器后Session失效原因分析

首先需要理解一下几点: 1、Http是无状态的,即对于每一次请求都是一个全新的请求,服务器不保存上一次请求的信息 2、Session是保存在服务端的,为什么后续请求会读取到session?因为请求会包...
  • nanaMasuda
  • nanaMasuda
  • 2016年09月16日 10:55
  • 1925

IE浏览器跨域访问iframe 中 Cookie/Session丢失解决方案

偶然中发现一个IE浏览器的问题:         站点aa.com的页面a.aspx中存在一个iframe,iframe的src为站点bb.com的b.aspx。b.aspx设置了一个COOKIE(不...
  • CHBOS
  • CHBOS
  • 2016年10月09日 10:10
  • 430

FlashCookie 不被浏览器清除的Cookie

  • 2011年08月06日 16:05
  • 7KB
  • 下载

c# winform 火狐浏览器 查看cookie

  • 2015年08月28日 21:55
  • 1.48MB
  • 下载

COOKIE浏览器

  • 2013年02月22日 15:01
  • 327KB
  • 下载

ie浏览器cookie管理 查看删除修改等操作

  • 2017年12月28日 11:26
  • 17KB
  • 下载

重新设置IE浏览器开启COOKIE功能

  • 2013年03月01日 16:06
  • 205KB
  • 下载

两个浏览器Cookie管理工具

  • 2011年01月14日 14:58
  • 9.82MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:冤枉!浏览器缘何会丢失 Cookie
举报原因:
原因补充:

(最多只允许输入30个字)