IOS safari瀏覽器登錄時Cookie沒法保存的問題

近期完成了一個兒童的測評項目,測試到最後的時候發如今ipad mini上登錄成功以後沒法跳轉頁面,而安卓和pc端均可以,找了大半天bug,發現其餘的蘋果設備都沒問題,只能一個一個的調試,結果發現設備的系統是ios8.3,在該系統下cookie沒有設置上,致使沒有跳轉。ios

找了好多的資料,國內的,基本都是牛頭不對馬嘴,根本不是這回事。cookie

最後直接google國外的資料,終於在第n頁看到了一個帖子:http://stackoverflow.com/questions/5327341/strange-problem-with-cookies-in-safari-and-asp-net。測試

找到問題所在了:Safari will not set cookies with non-ASCII characters in their value and other browsers can be unpredictable in how they display non-ASCII characters. As semi-colon is also not allowed in cookie values for any browser I would recommend using UrlEncode/UrlDecode.google

就是非ASCII碼的漢字或符號,是不被承認的字符。那麼只好對須要設置的cookie進行了UrlEncode,讀取的時候再來UrlDecode。spa

測試結果:OK!調試

相關文章
相關標籤/搜索