J++ = Java + ?
posts - 47, comments - 4, trackbacks - 0, articles - 0
BlogJava
首页
新随笔
联系
管理
聚合
2006年7月2日
IE浏览器的两大问题(续)
在上一篇的文章中,比较仔细的分析了IE对于Cookie处理过程中出现的问题,既然存在问题就要想办法解决,而问题的关键在于IE没有能够"老实"的报告用户对于Cookie的设置问题
IE
GET /mail HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: mail.google.com
Connection: Keep-Alive
Cookie:
gmailchat=killvin.liu@gmail.com/519974
; PREF=ID=d68c481e542af276:NW=1:TM=1151742225:LM=1151742225:S=2qbdhg0_z3i-OAbW; SID=DQAAAG8AAACEdcjD2IZMNqZVatDbD62X8_U18oJuTVQc9XZUJi7MgCkM8sggJ8M5npZ35GXjdalT2o8QWPUve04tepy61MPv4v_EpILafg3JdIf8AFjD91aMT0tI5gb763FouV3e_2-C364HDO5Qzb4P4gjjgpHC
Firefox
GET /mail HTTP/1.1
Host: mail.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
我们可以注意到:如果用户关闭了浏览器的Cookie选项,在Firefox中对于新的请求是包含Cookie的信息的,然而IE却恰恰相反!这也就直接用IE浏览一些网站所导致的Cookie校验失败问题(比如即使用户在使用过程中突然关闭Cookie,依然可以自由的访问网站的各项服务),进一步,如果某个网站是读取依靠Cookie中的信息来验证用户(尤其是那种保存客户信息的提示),即使这个用户离开或者关闭窗口,任何一个后来的人都可以轻松的浏览这个用户的私有信息!这就是Cookie的最大的问题所在,当然这是另外的话题,不属于本次讨论的范畴,这一次要说的是
如何避免IE浏览器下,用户关闭Cookie的问题。
有一个思路,经过测试我们发现IE浏览器只是在首次页面请求的时候才会去读取Cookie的值,所以,为了避免IE浏览器关闭Cookie的问题,可以在用户请求某个链接的时候,先将用户的Cookie存放在某处,并清空此时所有的Cookie值,再次的请求页面,而这样做的目的就是强迫IE读取硬盘上的Cookie,如果此时用户关闭了Cookie,就不会在请求的头信息中看到Cookie信息;如果没有关闭Cookie,就可以放心的将原先的Cookie写回Reponse对象。
只是不知道Google的网站是否也是按照这个思路去解决此问题的?
posted @
2006-07-02 21:53
killvin|
编辑
收藏
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
C/C++(1)
feeling(8)
frameworks(4)
java(15)
javascript(6)
osworkflow(6)
python etc(5)
随笔档案
2006年11月 (1)
2006年10月 (2)
2006年9月 (2)
2006年7月 (2)
2006年6月 (1)
2006年4月 (2)
2006年3月 (37)
Friends
IT : 是工作還是嗜好?
dudu
陈硕的Blog
Others
csdn.net
msn's space
成为原创作者
搜索
最新评论
1. re: 并发问题及控制手段
看了你的blog,感觉不错,你目前仍在找工作吗?可不可以聊一聊?
MSN:liuyafei5112@hotmail.com
--fisher
2. re: JDBCWorkflow不支持Sequence
主要是昨天我在将CSDN上原先发表的一些文章导入到这里,没关系,只要有帮助就行
--Killvin's repository
3. re: Java异常框架设计一
记得IBM上有一篇文章是介绍如何构造异常框架的,很有启发,有空可以搜搜.不过关于CHECKED和UNCHECKED异常怎么用,争议还是挺大的,如果设计得不好,可能会带来很多麻烦
--shaofan2
4. re: JDBCWorkflow不支持Sequence
你在首页一下子发表太多文章了,而且一些文章篇幅较长, 却不使用摘要方式发布,为了不影响大家阅读,我们只能暂时限制你在首页发表文章。
--dudu
阅读排行榜
1. 从ActionErrors过渡到ActionMessages(1102)
2. Java基础问题:java.lang.String - intern() (597)
3. Java到底能干什么?(517)
4. J2EE究竟是什么? (475)
5. Difference requestDispatcher.forward and response.sendRedirect. (361)
评论排行榜
1. JDBCWorkflow不支持Sequence (2)
2. 并发问题及控制手段 (1)
3. Java异常框架设计一 (1)
4. Java关键字: transient | strictfp | volatile (0)
5. Difference requestDispatcher.forward and response.sendRedirect. (0)