今天接到一个奇怪的问题,所有的浏览器都可以正常执行,唯独在 IE10 浏览器下运行会有问题,花了一些时间找问题到底是什么,这篇记录一下,希望能帮到不小心路过的网友!
问题是这样的,A 网站中有个 “申请” 的按钮,接着资料会用 POST 的方式到 B 网站,而 A 网站中有两个页面会有这个 “申请” 的按钮,点了申请按钮之后把所有资料 POST 到 B 网站,此时 B 网站需要做登入认证的动作,于是先把资料储存在 cookie 中(应该是这样,B 网站是之前外包给厂商的),这样听起来问题很简单,只要知道 B 网站是用 cookie 来做,大概就知道问题在哪了,但没有经手 B 网站,也没办法看到 B 网站的 code …
经过一番 IE8, IE10, Chrome, Firefox 交叉测试后,发现 IE8 的状态栏有个小小的安全性提示(本来要截图,结果 … 选了接受 cookie 就 … 看不到图了),幸好有使用 IE8 做测试,真是不幸中的大幸,IE10 完全自己暗槓起来什么都不说啊 ~~~
如果刚好用 IE10 又刚好有用 cookie 又刚好遇到莫名其妙的错误,不妨花一点时间检查一下 cookie 是不是被 IE10 无声的阻止了!如果用 IE8 会在状态列中看到红色叉叉很碍眼,很快就会发现 cookie 被阻止了!
解开的方法 IE10 -> 右上角的设定 -> 安全 -> 网页隐私策略
可以看到很多网站,有的写已阻止,找到正在测试的网站单击右键,选择“总是接受来自此网站的 cookie”就可以啰!
标签:cookieIE Web