IE 瀏覽器Cookie無法讀取的解決方法

知道91 | JS | 2018-04-03 | 閱讀:2125

IE瀏覽器向來是前端開發者的噩夢,今天遇到一個問題就是在IE瀏覽器中的cookie無法讀取,無論是在前端還是在后端服務器Request中都無法讀取Cookie,找了好久才發現問題,原來是IE中Cookie總的大小超出了瀏覽器所規定的限度,然后雖然可以在瀏覽器中看到cookie,但是卻取不到cookie。

IE 瀏覽器Cookie無法讀取的解決方法

瀏覽器cookie個數限制

瀏覽器對于同一個域名的cookie數是有限制的,各瀏覽器限制如下:

  • IE cookie限制為每個域名50個

  • Firefox每個域名cookie限制為50個

  • Opera每個域名cookie限制為30個

  • Safari/WebKit沒有cookie限制。但是如果cookie很多,則會使header大小超過服務器的處理的限制,會導致錯誤發生


瀏覽器cookie總大小限制

不同瀏覽器不僅cookie的個數有限制,而且瀏覽器cookie總的大小也是有限制的,cookie的長度超出了瀏覽器的限制就會導致取不到cookie的值,各個瀏覽器的cookie總大小限制如下:

  • Firefox、Safari允許cookie限制為4097個字節,包括名(name)、值(value)和等號

  • IE瀏覽器限制cookie總大小為4095個字節,包括:名(name)、值(value)和等號

  • Opera限制cookie總大小為4095個字節,包括:名(name)、值(value)和等號


以上就是關于cookie大小超出長度導致取不到值的原因。

福彩3d开机号