奇怪的 IE Cookie 設定

今天接到一個奇怪的問題單,所有的 Browser 都可以正常執行,唯獨 IE 10 會有問題 (小蛙接到單子之後測試,IE 8 也有問題),花了一些時間找問題到底是什麼,這篇記錄一下,希望能幫到不小心路過的網友!

IE 真是 web 工程師心中的痛 … 這麼說似乎有些偏頗,不過對於小蛙跟小蛙的同事來說,的確是這樣,為什麼 Firefox, Chrome 可以的東西,到 IE 上怎麼樣都是不行,IE 上錯誤特別多除起錯又特別麻煩。為什麼說有失偏頗,因為小蛙有一個朋友就是 IE 掛的,他痛恨死 IE 以外的瀏覽器 … 這種需求這輩子沒見過!哈!
問題是這樣的,A 網站中有個 “申請” 的按鈕,接著資料會用 POST 的方式到 B 網站,而 A 網站中有兩個頁面會有這個 “申請” 的按鈕,點了申請按鈕之後把所有資料 POST 到 B 網站,此時 B 網站需要做登入認證的動作,於是先把資料儲存在 cookie 中(應該是這樣,B 網站是之前外包給廠商的),這樣聽起來問題很簡單,只要知道 B 網站是用 cookie 來做,大概就知道問題在哪了,但小蛙沒有經手 B 網站,也沒辦法看到 B 網站的 code …
經過一番 IE 8, IE 10, Chrome, Firefox 交叉測試後,發現 IE 8 的狀態列有個小小的安全性提示(本來要截圖,結果 … 選了接受 cookie 就 … 看不到圖了),幸好有使用 IE 8 做測試,真是不幸中的大幸,IE 10 完全自己暗槓起來什麼都不說啊 ~~~
如果剛好用 IE 10 又剛好有用 cookie 又剛好遇到莫名其妙的錯誤,不妨花一點時間檢查一下 cookie 是不是被 IE 10 無聲的封鎖了!如果用 IE 8 會在狀態列中看到紅色叉叉很礙眼,很快就會發現 cookie 被封鎖了!

解開的方法 IE 10 -> 右上角的設定 -> 安全性 -> 網頁隱私權原則

cookie.png

可以看到很多網站,有的寫已封鎖,找到正在測試的網站點選右鍵打開就可以囉!

cookie1.png

    1 個回應

    1. time表示:

      謝謝
      也遇到IE這個問題
      後來用”加入信任的網站”來解決

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料