Ограничение на число cookies в броузерах и счетчики
- 08.10.10, 10:10
Вчера решили интересный баг.
Проявлялся он следующим образом - в мозиле при просмотре к примеру фоток на photo.i.ua, после 20-40 фотки слетала сессия.
Как оказалась причина в ограничении числа cookies на домен (20-40 в зависимости от браузера), и того что код счетчика для проверки работы cookies пользователя ставил тестовую куку без указания path=/, что приводило к установке куки на каждую страницу с фотографией и при набирании 20-40 таких кук - броузер чистил самую старую из кук (под самую старую часто попадала кука сессии)
PS: Данный баг был обнаружен в коде счетчика I.UA, Bigmir.net (I.UA поправили)
Проявлялся он следующим образом - в мозиле при просмотре к примеру фоток на photo.i.ua, после 20-40 фотки слетала сессия.
Как оказалась причина в ограничении числа cookies на домен (20-40 в зависимости от браузера), и того что код счетчика для проверки работы cookies пользователя ставил тестовую куку без указания path=/, что приводило к установке куки на каждую страницу с фотографией и при набирании 20-40 таких кук - броузер чистил самую старую из кук (под самую старую часто попадала кука сессии)
PS: Данный баг был обнаружен в коде счетчика I.UA, Bigmir.net (I.UA поправили)
2
Коментарі
CKB
18.10.10, 10:26
Так то ж известное ограничение. Так что баг скорее - в неуказании пути.
Draal
28.10.10, 10:29
Ну я и пишу что баг в пути...
просто мозила сносит самую старую куку не с поддомена (photo.i.ua) а берет в целом по домену i.ua почему-то... (поэтому баг так странно и проявляется именно в ней)
Афина
38.10.10, 10:32
Всё про ваши куки ясно.
AccessDenied
48.10.10, 10:43
Никогда не обнаруживал подобного бага. Каких версий мозиллы касалось, всех?
Draal
58.10.10, 10:44
В частности в 3.6.10 глюк проявился после 41 куки b=b, слетала кука I
AccessDenied
68.10.10, 10:48Відповідь на 5 від Draal
Честно, ни разу не было. Вот с opera, то да. Не разрыв сессий, но падение вообще. Именно при добавлении изображений на сайт.
Zerkella
79.10.10, 10:11
О, прикольно. Так вот, где собака была зарыта с этим неуловимым багом, мучившим нас уже сколько лет.
Но почему же такое не проявлялось на других разделах - открытках, блогах - тут что ли время важно между листаниями страниц?
Draal
89.10.10, 10:49Відповідь на 7 від Zerkella
Оно проявлялось (даже в почте к примеру) просто обычно в блогах ты не смотришь подряд 40 заметок.
Zerkella
99.10.10, 11:31Відповідь на 8 від Draal
Но все равно же ты лазишь залогиненный часто по порталу и рано или поздно на одном домене набирается 40+ страниц. И это даже за день вполне достижимое число.
Draal
109.10.10, 12:07Відповідь на 9 від Zerkella
Кука персешин, они очень быстро чистились, да и мозила не всегда сносила куку сесии, иногда сносила правильно.... (в ие это проялялось сносом куки дебага, (ибо ие чистит правильно, внутри поддомена)
и нужно 40 уникальных траниц на поддомен
PS: в общем исправив код счетчика - исправилась проблема
PS2: возможно это еще как-то связано со слешевой архитектурой (включающей слешь на папки)