IE無法設置短域名下Cookie
更新時間:2010年09月23日 18:47:26 作者:
最近客戶在使用我們的流量監(jiān)測系統(tǒng)以及GA時發(fā)現(xiàn)了一個問題,我們統(tǒng)計到的數(shù)據(jù)比GA的要多很多倍,而且我們統(tǒng)計到的數(shù)據(jù)中,跳出率非常高,高達99%左右。
在經(jīng)過一番簡單排查之后找到了問題所在,Cookie設置失敗。
但至于為什么會失敗,這個問題查了半天,最后在StackOverflow上面有人提到了,IE從5.0開始就無法為短域名下設置Cookie。
那么多短才會出現(xiàn)問題呢?經(jīng)過試驗,發(fā)現(xiàn)包含點號在內(nèi)一共5個字符以內(nèi)包括5個字符都無法通過Javascript設置Cookie,不過這里有個前提,就是只有當你設置Cookie時顯式指定了domain參數(shù)才會失敗。也就是說如果你這么寫:
查看源代碼打印幫助document.cookie="key=value;domain=ab.cn";
Cookie設置會失敗,如果去掉domain參數(shù),直接這樣寫:
查看源代碼打印幫助document.cookie="key=value";
則不會出現(xiàn)這樣的問題,即便當前域依然是ab.cn。
這篇文章http://support.microsoft.com/kb/310676/en-us/提到了類似的問題,不過貌似和這個情況不大一樣。大家也可以參考一下。
因為Cookie設置失敗,導致我們的流量監(jiān)測系統(tǒng)認為每個訪問都是一次新的訪問,自然跳出率就極高了,而GA貌似Cookie設置失敗就不發(fā)數(shù)據(jù)了。
Firefox和Chrome沒有這樣的問題。
Mark一下,希望對遇到類似問題的人有幫助。
但至于為什么會失敗,這個問題查了半天,最后在StackOverflow上面有人提到了,IE從5.0開始就無法為短域名下設置Cookie。
那么多短才會出現(xiàn)問題呢?經(jīng)過試驗,發(fā)現(xiàn)包含點號在內(nèi)一共5個字符以內(nèi)包括5個字符都無法通過Javascript設置Cookie,不過這里有個前提,就是只有當你設置Cookie時顯式指定了domain參數(shù)才會失敗。也就是說如果你這么寫:
查看源代碼打印幫助document.cookie="key=value;domain=ab.cn";
Cookie設置會失敗,如果去掉domain參數(shù),直接這樣寫:
查看源代碼打印幫助document.cookie="key=value";
則不會出現(xiàn)這樣的問題,即便當前域依然是ab.cn。
這篇文章http://support.microsoft.com/kb/310676/en-us/提到了類似的問題,不過貌似和這個情況不大一樣。大家也可以參考一下。
因為Cookie設置失敗,導致我們的流量監(jiān)測系統(tǒng)認為每個訪問都是一次新的訪問,自然跳出率就極高了,而GA貌似Cookie設置失敗就不發(fā)數(shù)據(jù)了。
Firefox和Chrome沒有這樣的問題。
Mark一下,希望對遇到類似問題的人有幫助。
相關文章
用js實現(xiàn)手把手教你月入萬刀(轉(zhuǎn)貼)
用js實現(xiàn)手把手教你月入萬刀(轉(zhuǎn)貼)...2007-11-11javascript中this做事件參數(shù)相關問題解答
有關this想必大家早有所耳聞,只不過在使用中不是那么在意而已,接下來為大家介紹下this做事件參數(shù)問題,感興趣的你可不要錯過了哈2013-03-03前端url拼接參數(shù)格式&?用&和??=拼接方法實例
在一些情況下需要直接往url上拼接請求參數(shù),下面這篇文章主要給大家介紹了關于前端url拼接參數(shù)格式&?用&和??=拼接的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02