2017-06-27 59 views
0

我正在Joomla開發一個應用程序! 3.x使用JWT cookie授予某些權限。一切工作正常與Chrome瀏覽器,火狐瀏覽器和Safari瀏覽器,但說到Opera,我的cookies被截斷。Opera在Joomla上截斷了Cookie

我如何設置的Cookie:

$inputCookie = JFactory::getApplication()->input->cookie; 
$inputCookie->set("myCookie", $myCookie, 0); 

取而代之的是智威湯遜,我得到其他瀏覽器的一個結構良好的base64編碼的,歌劇顯示我只有這個:

o42io94enaeq3ellgfnafhdun3 

刪除Cookie不起作用,因爲Cookie在存儲時總是被截斷。

其他信息:Opera版本在Mac上爲46。在Windows上使用Opera 46我沒有任何問題。

+0

Opera和IE使用「每個域的最大字節數」限制。你有沒有機會過去?一個快速的谷歌搜索顯示「Opera允許4096字節」。 –

+0

當cookie設置正確時,域的整個cookie總共不超過300字節 – frollo

回答

0

這是緩存的錯誤。我仍然不明白究竟是發生了什麼,但它只是通過切換到隱私瀏覽來解決。

該應用程序使用重定向以及cookie和Opera可能緩存了一些部分信息(儘管如此,我仍然沒有得到它如何設法只有一半的cookie)。切換到隱私瀏覽或以其他方式刪除Cookie和緩存強制Opera接受整個cookie並且一切正常。它似乎每隔幾頁(大約兩三次)在頁面上訪問。